2 つのリソースTeamとPlayer. Player は my の Team の下にネストされたリソースroutes.rbです。
チームの場合、テンプレートを使用したshowアクションがあります。show.html.erbそのテンプレートには のようなものがform_for [@team, @team.players.build]あるので、基本的にはチーム ビューから新しいプレーヤーを作成できます。
Player#createon errorのコントローラーでレンダリング/リダイレクトをコーディングする最良の方法は何ですか? new標準の作成アクションでは、アクションをエラーでレンダリングします。
if @player.save
redirect_to @player, notice: 'Player was successfully created.'
else
render action: 'new'
end
しかし今、私は別のコントローラー ( Player#create) にいますが、フォームは にありTeam#showます。エラーが発生した場合、成功した場合と同様に @team にリダイレクトすると、インスタンス変数に格納されているエラー情報が失われます。試してレンダリングしたほうがいいteam/show.html.erbですか?これはちょっと面倒に見えます。それとも、Player の create アクションを Team コントローラーに追加するのでしょうか?