render:多态嵌套资源的动作

时间:2012-07-19 07:31:36

标签: ruby-on-rails ruby-on-rails-3

我有一个用户

的多态嵌套资源
companies/:id/users/new
departments/:id/users/new

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

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

2 个答案:

答案 0 :(得分:0)

您可以尝试通过值

制作路线

redirect_to [:new, @parent, :user]

答案 1 :(得分:0)

没关系,如果它对某人有帮助,那么我的嵌套形式就是我使用@company,@ user而不是@parent,@ user。应该是

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

现在它运作正常。谢谢你的所有答案。