-1
モデル内で定義されているメソッドをトリガーしようとしています。しかし、私は私のサーバーを起動しようとすると "未定義のメソッド` completed_mission_names 'を取得しています。誰でも私が間違っていることを見つけるのを助けることができますか?最大に簡素化されたモデル内でメソッドを呼び出す
class MenteeProfile < ActiveRecord::Base
# Update trackable attributes with succeeded missions
MenteeProfile.completed_mission_names
protected
def last_completed_mission_action
end
def self.completed_mission_names
end
end
yrがモデルの場合は、 'self.completed_mission_names'を参照してください。コントローラーまたはビューのyrの場合は、' MenteeProfile.completed_mission_names' – 7urkm3n
呼び出しをクラス定義の最後に移動します。または、さらに良い、外に。クラス定義の直後は問題ありません。 Railsのイニシャライザファイル( 'config/initializers/whatever.rb')でメソッドを呼び出すと、一回の初期化を実行することを前提として、さらにうまくいくでしょう。 – Raffael
Tim meeの答えとスレッドを共有した後、クラス内で呼びたいメソッドを入れました。皆様のご返信ありがとうございます。 –