Rails: параметр переопределения формы параметра Url - PullRequest
0 голосов
/ 25 июня 2019

Я выкладываю форму в рельсах.мой параметр car_id переопределяется параметром url.

Как мне изменить это поведение?

Мой URL выглядит как

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

Однако моя форма ..

       <%= form_with mycontroller_path, method: :post do |f| %>

<% Car.all.each do |car| %>
  <tr>
    <td><%= radio_button_tag "car_id", car.id, @car.id == car.id,  class: "selected-car"%></td>
    <td colspan="3">
      <%= label_tag "car_id_#{car.id}" do %>
        <span data-label="Car" class="text-left col-md-6" >
          <%= car.name %>
        </span>
        <span data-label="Price" class="text-left col-md-6" >
          <%= car.formatted_amount %>
        </span>
      <% end %>
    </td>
    <td data-label="">
    </td>
  </tr>
<% end %>

  ...    
 <% end %>

Мой параметр формы всегда переопределяется параметром URL, как мне изменить это поведение?

1 Ответ

1 голос
/ 25 июня 2019

С вашим текущим кодом, radio_button_tag "car_id" должно быть radio_button_tag "car_id_#{car.id}",, чтобы отличать его для каждого автомобиля.

В контроллере, если у вас есть разные параметры с одинаковыми именами в URL и в запросеbody, вы можете различить их с request.POST для тех, кто исходит от формы, и request.GET для тех, кто исходит от URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...