我有一個嵌套的資源像這樣:軌渲染嵌套的路線行動
resources :contacts do
resource :leads
end
當我渲染編輯視圖,該網址看起來像這樣:
http://localhost:3000/contacts/1/leads/1
當我提交表單並且它去引線控制器更新動作:
def update
if @lead.update_attributes(lead_params)
redirect_to contact_lead_path(@lead.contact, @lead)
else
render :edit
end
end
當別人被觸發時,它呈現在網頁像這樣:
http://localhost:3000/leads/1
當它應該是:
http://localhost:3000/contacts/1/leads/1/edit
爲什麼沒有 「渲染編輯」 佔了整個內嵌的網址是什麼?我該如何解決這個問題?
然後嘗試使用redirect_to edit_contact_lead_path(@ lead.contact,@lead) – rjackson 2014-12-06 01:57:21
@rjackson是的我已經意識到這可以通過redirect_to來實現。但我不想重定向。我只想渲染。我會被迫在這裏做重定向嗎? – Donato 2014-12-06 02:06:42
我不這麼認爲。這應該像你在這裏一樣工作。 編輯:哎呀,我的錯。我想我看到了問題。 – 2014-12-06 02:12:13