form_for
には別のコントローラを使用し、アクションには影響しません。Rails form_forのみ変更コントローラ
私は
form_for @car, url: { controller: 'admin/cars' }
のようにURLを変更する方法を知っているが、これはまた、アクションを変更します。
form_for
で別のコントローラを使用する方法はありますか?アクションの自動選択に影響はありませんか?
form_for
には別のコントローラを使用し、アクションには影響しません。Rails form_forのみ変更コントローラ
私は
form_for @car, url: { controller: 'admin/cars' }
のようにURLを変更する方法を知っているが、これはまた、アクションを変更します。
form_for
で別のコントローラを使用する方法はありますか?アクションの自動選択に影響はありませんか?
ます。また、このようなアクションを指定することができますし、変数としてコントローラ名を渡すことができます。
form_for @car, url: { controller: @controller_name, action: "your_action" }
ます。また、ルートでアクションを選択することができ、多分これはあなたのために便利です。
form_for @car, url: { cars_path }
あなたのルートファイルには、
post '/cars', to: 'cars#action_whatever_you_want'
もちろんです。しかし、私のコントローラーは「車」といい、管理者ではないので、行動を指定したくありません。 'admin/cars'は"名前空間管理のコントローラーカー "を意味します。しかし私の質問は、「form_for」に正しいアクションを選択し続けても、別のコントローラを使用するように指示するにはどうすればよいですか。 – idmean
おそらくこれを設定するコントローラ名のためにコントローラにvarを設定できますか?これを反映するために私の答えを修正しました。 – Raoot
いいえ、いいえ。コントローラーの名前は常に同じで、私はそれを提供する必要があります。しかし、アクションはform_forによって選択される必要があります。 – idmean