1
我一直在MVC流的問題現在有一段時間了,我想我已經接近了這個功能。我如何從視圖或控制器向模型傳遞值,以便我可以在模型中執行邏輯檢查?Ruby on Rails:將值傳遞給模型
我想傳遞一個值,或設置page_title的值。然後我將使用該值來確定步驟函數應該使用哪個數組。
subject.rb中
def current_step
@current_step || steps.first
end
def page_title(the_title)
@page_title = the_title
end
def steps
if page_title == 'Baseline'
%w[sfmfa ]
elsif page_title == 'Treatment Completion'
%w[smfa phq whoqol_bref ]
elsif page_title == '6 Month'
%w[smfa phq ]
else
%[#{self.page_title}]
end
end
這裏是視圖的一部分:
baseline.html.erb
我想弄清楚,如果我要傳遞一個值在我稱之爲渲染的同一行中,或者如果我需要在form_for之前執行它。我現在都混在一起了。
我也可以在控制器中調用params [:title],但到目前爲止我還沒有找到將該值發送到模型的方法。
我需要的是能夠選擇步驟值或將其設置在其他地方。
謝謝你的時間。
謝謝你的迴應。這看起來越來越像我需要重新定義其他地方的步驟。 –