我想告诉form_for
使用不同的控制器而不会影响操作。
我知道如何更改网址
form_for @car, url: { controller: 'admin/cars' }
但这也会改变行动。
有什么方法可以使用form_for
的不同控制器而不影响自动选择操作?
答案 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'