0
我有一個資源「提供者」,有一個設置屏幕。爲了便於使用/設計原因,我想將其分解爲幾個屏幕。我應該如何管理我的控制器以保持良好的導軌操作?額外編輯屏幕爲相同的資源
簡單地爲控制器創建新成員動作(編輯/更新配對的每個屏幕兩個)還是有更好/更可接受的方法是可以接受的嗎?
我有一個資源「提供者」,有一個設置屏幕。爲了便於使用/設計原因,我想將其分解爲幾個屏幕。我應該如何管理我的控制器以保持良好的導軌操作?額外編輯屏幕爲相同的資源
簡單地爲控制器創建新成員動作(編輯/更新配對的每個屏幕兩個)還是有更好/更可接受的方法是可以接受的嗎?
您可以繼續擁有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
我會迷路從多個編輯/更新了,因爲在我的經驗,我只看過它作爲阻乾燥。
謝謝,我已經更新了答案和其他步驟的完整性,希望你不介意。這是它的稍微複雜一點,網址也不是很棒。但這對我的情況有好處。 :) – Will