Rails form_for仅更改控制器

时间:2016-09-02 11:31:22

标签: ruby-on-rails

我想告诉form_for使用不同的控制器而不会影响操作。

我知道如何更改网址

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

但这也会改变行动。

有什么方法可以使用form_for的不同控制器而不影响自动选择操作?

2 个答案:

答案 0 :(得分:0)

您还可以指定此操作,并可以将控制器名称作为变量传递:

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

答案 1 :(得分:0)

您也可以在路线中选择行动,这可能对您有所帮助;

form_for @car, url: { cars_path }
路线文件中的

;

post '/cars', to: 'cars#action_whatever_you_want'