1

我有一个用户的多态嵌套资源

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

现在,如果创建操作成功,我可以重定向到正确的路径(我重定向回新路径),但如果失败,我如何再次呈现同一页面,因为我需要显示错误并让填充的值保持原样。'render action: new' 默认为 Companies/:id/users/new

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

2 回答 2

0

您可以尝试通过值制作路线

redirect_to [:new, @parent, :user]

于 2012-07-19T08:01:01.603 回答
0

没关系,如果它对某人有帮助,那么在我的嵌套表单中,我使用了@company、@user 而不是@parent、@user。应该是

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

现在它工作正常。感谢所有的答案。

于 2012-07-19T16:56:14.680 回答