Ruby on Rails / HTML - встроенные формы: флажок => не работает - PullRequest
0 голосов
/ 14 ноября 2018

То, что я хочу: Я хочу, чтобы по умолчанию для этой формы было выбрано «Нет» (или false), и все же, когда я установил ее, как указано выше, мое приложение загружалось без выбранной опции.

Когда я делаю :check => true, по умолчанию выбран вариант «Да» (или истина), поэтому я решил переключиться на «ложь» и переместить его в «Нет», но это не сработает.

Соответствующий код:

      <div class="form-group">
            <%= label(:store_item, :can_be_shipped, 'Can be Shipped?')%>
            <div class="form-inline">
            <div class="radio inline">
                <%= radio_button(:store_item, :can_be_shipped, true)%>
                <%= label(:store_item, :can_be_shipped, 'Yes', :value => true)%>
            </div>
            <div class="radio inline">
                <%= radio_button(:store_item, :can_be_shipped, false)%>
                <%= label(:store_item, :can_be_shipped, 'No', :value => false, :checked => false)%>
            </div>
          </div>
      </div

Что мне делать здесь, чтобы по умолчанию была выбрана опция «Нет» (false)?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

Кажется, вы установили :checked => true в своей метке, но вам нужно установить этот атрибут на radio_button.

Если вы хотите, чтобы по умолчанию для этой формы было выбрано «Нет», правильный кодэто будет:

<div class="form-group">
  <%= label(:store_item, :can_be_shipped, 'Can be Shipped?')%>
    <div class="form-inline">
      <div class="radio inline">
        <%= radio_button(:store_item, :can_be_shipped, true)%>
        <%= label(:store_item, :can_be_shipped, 'Yes', :value => true)%>
      </div>
      <div class="radio inline">
        <%= radio_button(:store_item, :can_be_shipped, false, :checked => true)%>
        <%= label(:store_item, :can_be_shipped, 'No', :value => false)%>
      </div>
    </div>
</div>

Это создаст форму с "Нет" в качестве опции по умолчанию:

enter image description here

Вы можете увидеть пример флажка типа ввода с атрибутом checked html5 в w3schools.

0 голосов
/ 14 ноября 2018

Вы пытались установить :checked => true на ярлыке "Нет"?

<%= label(:store_item, :can_be_shipped, 'No', :value => false, :checked => true)%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...