Rails:网址参数覆盖表单发布参数

时间:2019-06-25 17:29:03

标签: ruby-on-rails ruby-on-rails-5.2

我正在用Rails发布表单。网址参数覆盖了我的car_id参数。

如何更改此行为?

我的网址看起来像

http://localhost:3000/form?car_id=nissan

但是,我的表格是..

user-<email>

我的form参数始终被URL参数覆盖,如何更改此行为?

1 个答案:

答案 0 :(得分:1)

使用您当前的代码,radio_button_tag "car_id"应该为radio_button_tag "car_id_#{car.id}",,以使每辆车的代码不同。

在控制器中,如果URL和请求正文中具有相同名称的不同参数,则可以用request.POST来区分来自表单的参数,使用request.GET来区分参数。那些来自网址。