Запретить form_with генерировать параметр и отправлять его (все само по себе)?

Когда form_withотправляет, он отправляет все желаемые параметры, а также параметр под названием "бронирование", и я совершенно не знаю, откуда этот параметр. Его нет ни в представлении, ни в контроллере. Это выглядит form_with генерирует его откуда-то, но я не знаю, как / почему?

Я мог допустить это как permitted, чтобы предотвратить Unpermitted parameter: :booking ошибка и просто проигнорируйте ее, но я бы предпочел знать, что происходит, и удалить лишний параметр.

Почему form_with генерирует нежелательный параметр, и как я могу предотвратить это?

  <%= form_with(url: '/booking-confirm', method: :post, local: false) do |f| %> 

  <br>Select a time:<br><br>
    <% days.each do |day, availabilities| %> 
      <% availabilities.each do |avail| %>
          <%= f.label avail.time_slot %> 
          <%= radio_button_tag(:time_slot, avail.time_slot) %><br>
        <% end %> 
        <hr>
      <% end %>
      
  <%= f.submit "Confirm!", class: "btn btn-primary" %>
  <% end %> 

Обратите внимание, что нет никаких ссылок на booking param в любом месте кода (самое близкое - url: '/booking-confirm')

0 ответов

Другие вопросы по тегам