爲什麼我不能這樣做?Rails使用查詢構建對象
def current_event
@current_event = Event.where(:start_date.lte => current_time, :end_date.gte => current_time).first
@current_event.days_left = days_left_function
return @current_event
end
它返回一個「沒有方法」的錯誤......我得到。我試圖調用這個對象的方法?但我如何添加到對象像在rails中創建函數?
編輯
我真的很抱歉,但我已經讓你感到困惑,因爲我是如此的新手。
.days_left
返回沒有方法錯誤...我只是想在我看來能夠撥打@current_event.days_left
。
因此,我正在定義@current_event
,我想將days_left
添加到該對象。
你能告訴我們完整的錯誤?什麼方法導致No Method異常? –
@meagar除非他使用特殊的查詢庫,如Squeel,否則我認爲你可能是對的。 –
@carlosramireziii是的,可能的話,在這種情況下,應該在這裏另外添加一個標籤。這不是vanilla Rails語法。 – meagar