Ruby Радиокнопки и скрытое поле не отображаются с form_with url - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь создать форму, в которой у меня есть раскрывающийся список для отображения всех моих магазинов, а также три переключателя, чтобы пользователь мог указать предпочтительный период времени. В настоящее время ни один из них не появляется.

В конце концов, я отправлю данные этой формы в метод Calculate_stores в одном из моих контроллеров.

Вот что у меня есть для формы.

<%= form_with url: calculate_stores_path, method: :get, local: true do |f|%>
    <%= f.hidden_field :store_id %>
    <%= f.radio_button :set_time_span, '2 weeks', :value => 14 %>
    <%= f.radio_button  :set_time_span, '1 month', :value => 30 %>
    <%= f.radio_button :set_time_span, 'custom', :value => 0 %>

<% end %>

1 Ответ

1 голос
/ 01 мая 2020

radio_button вспомогательный метод используется для доступа к указанному c атрибуту объекта , которого у вас нет в форме.

Правильно radio_button_tag лучше подходит вашим потребностям?

<%= form_with url: calculate_stores_path, method: :get, local: true do |f|%>
    <%= hidden_field_tag 'store_id' %>
    <%= radio_button_tag 'set_time_span', '2 weeks', :value => 14 %>
    <%= radio_button_tag 'set_time_span', '1 month', :value => 30 %>
    <%= radio_button_tag 'set_time_span', 'custom', :value => 0 %>
<% end %>
...