2016-09-02 18 views
0

form_forには別のコントローラを使用し、アクションには影響しません。Rails form_forのみ変更コントローラ

私は

form_for @car, url: { controller: 'admin/cars' } 

のようにURLを変更する方法を知っているが、これはまた、アクションを変更します。

form_forで別のコントローラを使用する方法はありますか?アクションの自動選択に影響はありませんか?

答えて

0

ます。また、このようなアクションを指定することができますし、変数としてコントローラ名を渡すことができます。

form_for @car, url: { controller: @controller_name, action: "your_action" } 
+0

もちろんです。しかし、私のコントローラーは「車」といい、管理者ではないので、行動を指定したくありません。 'admin/cars'は"名前空間管理のコントローラーカー "を意味します。しかし私の質問は、「form_for」に正しいアクションを選択し続けても、別のコントローラを使用するように指示するにはどうすればよいですか。 – idmean

+0

おそらくこれを設定するコントローラ名のためにコントローラにvarを設定できますか?これを反映するために私の答えを修正しました。 – Raoot

+0

いいえ、いいえ。コントローラーの名前は常に同じで、私はそれを提供する必要があります。しかし、アクションはform_forによって選択される必要があります。 – idmean

0

ます。また、ルートでアクションを選択することができ、多分これはあなたのために便利です。

form_for @car, url: { cars_path } 

あなたのルートファイルには、

post '/cars', to: 'cars#action_whatever_you_want' 
関連する問題