我正在尝试在Rails 5.0中的application_record.rb文件中扩展模块。
该模块位于/ lib文件夹中:
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
extend UpdateLive
extend UpdatePre
end
当尝试在其中一个模型中使用方法时,我收到以下错误:
NameError: uninitialized constant ApplicationRecord::UpdateLive
我似乎无法弄清楚我做错了什么,或者我是否忘记了一步?
答案 0 :(得分:3)
您需要在ApplicationRecord
中要求update_live require 'update_live'
或将lib
文件夹放在自动加载路径中。
在application.rb
:
config.autoload_paths << Rails.root.join('lib')