1

ユーザー用のポリモーフィックなネストされたリソースがあります

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

これで、作成アクションが成功した場合は適切なパスにリダイレクトできます(新しいパスにリダイレクトします)が、失敗した場合は、エラーを表示して入力した値をそのままにする必要があるため、同じページを再度レンダリングするにはどうすればよいですか。'render action:new'のデフォルトはcompanys /: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

気にしないでください、それが誰かを助けるなら、それは私が@ parent、@userの代わりに@company、@userを使用した私のネストされた形式であることがわかります。あるべきだった

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

今では正常に動作します。すべての回答をありがとう。

于 2012-07-19T16:56:14.680 に答える
0

値を介してルートを作成してみることができます

redirect_to [:new, @parent, :user]

于 2012-07-19T08:01:01.603 に答える