0
一個小新的Rails模型的方法,但是簡單地說,我有一個計算的時間差的模型方法:的Rails,呼籲從控制器
def days_diff
(end_date.to_date - start_date.to_date).to_i + 1
end
我希望能夠用這個值/方法我控制器循環一個表單字段x次。我如何從控制器調用這個方法來使用這個變量?
在此先感謝!
一個小新的Rails模型的方法,但是簡單地說,我有一個計算的時間差的模型方法:的Rails,呼籲從控制器
def days_diff
(end_date.to_date - start_date.to_date).to_i + 1
end
我希望能夠用這個值/方法我控制器循環一個表單字段x次。我如何從控制器調用這個方法來使用這個變量?
在此先感謝!
假設您的模型名爲ModelName。在你的控制器方法你會:
def controller_method
@model_name = ModelName.find(params[:id]) # or however you obtain your model
x = @model_name.days_diff
x.times do |index|
# call your loop stuff here
end
end
嘗試定義模型中的方法
self.days_diff
然後調用它的控制器
model_name.days_diff
什麼樣的模式是哪個? – Anthony 2014-10-17 00:26:42
我會建議首先清楚的軌道基礎知識。建議http://guides.rubyonrails.org/getting_started.html – 2014-10-17 05:24:59