通过ApplicationRecord Rails扩展模块5

时间:2016-08-04 14:21:22

标签: ruby-on-rails ruby

我正在尝试在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

我似乎无法弄清楚我做错了什么,或者我是否忘记了一步?

1 个答案:

答案 0 :(得分:3)

您需要在ApplicationRecord

中要求update_live

require 'update_live'

或将lib文件夹放在自动加载路径中。 在application.rb

config.autoload_paths << Rails.root.join('lib')