私のモデルではかなり簡単な新しいメソッドを作成しました。しかし、私はそれをテストするために、レールコンソールに行くとき、私は次のエラーを取得する:どのように新しく作成されたメソッドをレールコンソールで動作させるのですか
NoMethodError: undefined method 'get' for #<Class:0x3a5032fc>
私は、コードを保存した、レールコンソールを閉じて、その後、再起動、私はまだNoMethod
class Race <ActiveRecord::Base
def get(race_date,track_name,race_number)
Race.where(:date =>race_date, :race_nbr => race_number, :track_id => (Track.where(:track_code => track_name)))
end
end
を取得コンソールで
、私は次のように入力します。NoMethodError:undefined method 'get'
を生み出す
Race.get("2011-12-04", "BEL", 1)
。
どのような考えにも感謝します。
素敵な答え、+1 – apneadiving
私は 'track'をローカル変数に分けて、行をもっと短くしたいと思います。しかしそれに加えて、素晴らしい答え。 –
Ryan - トラックをローカル変数に分けることは、正確に何を意味しますか。あなたが意味することの例を教えてください。 – Mutuelinvestor