Ruby on Rails - встроенные кнопки радио. Почему этот параметр отображается как true / false? - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь понять, почему это дает истину или ложь.

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

          <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, :checked => 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)%>
                </div>
              </div>
          </div

Итак, когда я загружаю свою форму и выбираю вариант Да, скажем, товар может быть отправлен за границу, когда я щелкаю сам товар на странице магазина, он был отправлен?как правда.Я знаю, как изменить его, поэтому, когда я выбираю «Да», при просмотре элемента он будет отображаться как «Да», используя инструкцию if else на странице home.html.

Мне интересно, почему, когда яизмените: значение в метке на Да или Нет, на самом деле оно не изменится с истинного на Да.Может кто-нибудь объяснить, почему это происходит?

Ship

1 Ответ

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

Метка предназначена только для просмотра и для маркировки сообщений об ошибках, когда проверка, относящаяся к полю, с которым она связана, завершается неудачей.Если вам нужно изменить can_be_shipped на «Да» или «Нет», вам также необходимо изменить переключатели.

<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,'Yes', :checked => true)%>
      <%= label(:store_item, :can_be_shipped, 'Yes', :value => 'Yes')%>
    </div>
    <div class="radio inline">
      <%= radio_button(:store_item, :can_be_shipped, 'No')%>
      <%= label(:store_item, :can_be_shipped, 'No', :value => 'No')%>
    </div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...