2014-10-16 35 views
0

一個小新的Rails模型的方法,但是簡單地說,我有一個計算的時間差的模型方法:的Rails,呼籲從控制器

def days_diff 
    (end_date.to_date - start_date.to_date).to_i + 1 
end 

我希望能夠用這個值/方法我控制器循環一個表單字段x次。我如何從控制器調用這個方法來使用這個變量?

在此先感謝!

+0

什麼樣的模式是哪個? – Anthony 2014-10-17 00:26:42

+0

我會建議首先清楚的軌道基礎知識。建議http://guides.rubyonrails.org/getting_started.html – 2014-10-17 05:24:59

回答

0

假設您的模型名爲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 
0

嘗試定義模型中的方法

self.days_diff 

然後調用它的控制器

model_name.days_diff