2016-08-04 8 views
0

Rails 5.0のapplication_record.rbファイルでモジュールを拡張しようとしています。モジュールトラフを拡張するApplicationRecord Rails 5

モジュールは/ libフォルダにあります。

class ApplicationRecord < ActiveRecord::Base 
    self.abstract_class = true 
    extend UpdateLive 
    extend UpdatePre 
end 

私は次のエラーを取得するモデルの一つでメソッドを使用しようとしている:

NameError: uninitialized constant ApplicationRecord::UpdateLive 

私が見えることはできません私が間違っていることを理解するために、または私がステップを忘れた場合は?

+0

名前UpdateLiveを持つ任意のモジュールはありますか? ? – Mukesh

+1

私はそれが 'models /'ディレクトリの内側にあるべきだと思います – Abhinay

+0

はいlibフォルダにUpdateLiveという名前のファイル名update_live.rbを持つモジュールがあります。私はかなり問題なしで私のモジュールをそこに置くことをかなり確信している – Reinier

答えて

2

はあなたのApplicationRecord

require 'update_live'

でupdate_liveを必要とするか、または自動ロードパスにlibフォルダを配置する必要があります。 application.rbで :

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

+0

私は何か類似のconfig.autoload_paths + =%W(#{config.root}/lib)を別のプロジェクトに追加しましたが、どんな理由であれ。問題を解決する必要があります。ありがとう – Reinier