2012-07-19 84 views
1

行動我爲用戶提供多態嵌套資源現在渲染:多態嵌套資源

companies/:id/users/new 
departments/:id/users/new 

,如果創建操作成功,我可以重定向到正確的路徑(我重定向到新的),但如果失敗了怎麼我是否再次渲染同一頁面,因爲我需要顯示錯誤並按原樣填充值。 「渲染動作:新的」默認爲企業/:ID /用戶/新

if @user.save 
    redirect_to send("new_#{@parent.class.to_s.underscore}_user_path", @parent 
else 
    render action: new 

回答

0

沒關係,如果它可以幫助別人,原來在我使用@company嵌套表單,@user而不是@parent,@user。它應該是

form_for [@parent, @user] do |f| 

現在它工作正常。感謝所有的答案。

0

,可以嘗試通過值使路線

redirect_to [:new, @parent, :user]

+0

這是一個重定向,而不是渲染。當驗證失敗時,您不想執行重定向,導致您失去用戶輸入。 – Mischa 2012-07-19 14:03:28