我在其中一個模型中創建了一個相當簡單的新方法。然而,當我去鐵軌控制檯來測試它,我得到以下錯誤:如何獲得新創建的方法以在滑軌控制檯中工作
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
在控制檯中,我輸入以下內容:
Race.get("2011-12-04", "BEL", 1)
其產生NoMethodError:undefined method 'get'
。
任何想法將不勝感激。
很好的答案,+1 – apneadiving
我會將'track'分隔成一個局部變量,只是爲了縮短這一行。但除此之外,很好的答案。 –
瑞恩 - 你究竟是什麼意思將軌道分解爲局部變量。你能否給我一個你的意思的例子。 – Mutuelinvestor