【发布时间】:2021-05-17 03:53:16
【问题描述】:
在模型中包含自定义模块后,注释停止工作并给我错误: 我的模型:app/models/hotel.rb
class Hotel < ActiveRecord::Base
include HotelHandler
...
end
自定义助手类:app/helpers/hotel_handler.rb
module HotelHandler
...
end
这给了我错误:
未初始化的常量 Hotel::HotelHandler (NameError)
【问题讨论】:
-
如果你这样做
include ::HotelHandler,它仍然会给你错误吗? -
是的,它仍然给我同样的错误
-
你如何命名包含
HotelHandler的文件,你把它放在哪里? -
试试
require_relative '../helpers/hotel_handler' -
如果它不是 Rails 项目,您可能没有设置自动加载器 (guides.rubyonrails.org/autoloading_and_reloading_constants.html),您需要为您的应用程序设置自动加载器(超出此问题的范围)
标签: ruby