私はanother answerを読んで、別のコントローラのcreate
アクションにはredirect_to
アクションが悪いことを言っています。BoseController#create from FoosController#create
Create Foo and Bar
ボタンをフォームにFoos#new
に実装しようとしています。
Foo
は、フォームからの情報を使用してBar
は、それが必要Foo
から情報を取得するためにFoo.find(params[:foo_id])
にFoo
のIDを使用することができます。私Foos#create
の終わりに
if params['route_to']['bar']
redirect_to controller: :bars, action: :create, foo_id: @foo.id
else
redirect_to foos_path
end
:それは私のような何かを行うべきであると私には理にかなっています。
- 私は建築ミスをしていますか?
- もっと良い方法はありますか?
GET
の代わりにredirect_to
をPOST
にするにはどうすればよいですか?今のところ、私が欲しいときにGET
を提出していますPOST
- concernsを使うべきですか?