2013-06-18 34 views
0

我有一個資源「提供者」,有一個設置屏幕。爲了便於使用/設計原因,我想將其分解爲幾個屏幕。我應該如何管理我的控制器以保持良好的導軌操作?額外編輯屏幕爲相同的資源

簡單地爲控制器創建新成員動作(編輯/更新配對的每個屏幕兩個)還是有更好/更可接受的方法是可以接受的嗎?

回答

1

您可以繼續擁有1個動作/路線並在其中添加邏輯以決定渲染哪個部分。事情是這樣的:

def edit 
    @provider = Provider.find(params[:id]) 
    if params[:form][:basic_info] 
    render 'basic_info' 
    if params[:form][:additional_info] 
    render 'additional_info' 
end 

我會迷路從多個編輯/更新了,因爲在我的經驗,我只看過它作爲阻乾燥。

+0

謝謝,我已經更新了答案和其他步驟的完整性,希望你不介意。這是它的稍微複雜一點,網址也不是很棒。但這對我的情況有好處。 :) – Will