Rails bootstrap_checkbox не отражает значение таблицы - показывает все OFF - PullRequest
0 голосов
/ 21 апреля 2019

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

Я попытался поиграть с опциями.Добавляем check_value и unchecked_value, но это не работает.

<%= simple_form_for(@setting) do |f| %>
        <div class="form-check_boxs">

          <div class="row">
            <div class="col-md-4">
              <%= f.label :open_for_work  do %>
                <%= t :open_for_work %>
            </div>
            <div class="col-md-8">
              <%= f.check_box :open_for_work,  options: {}, checked_value: "true", unchecked_value: "false" %>
            </div><% end %>
          </div>
          <div class="row">
            <div class="col-md-4">
              <%= f.label :turn_app_local  do %>
                <%= t :turn_app_local%>
            </div>
            <div class="col-md-8">
              <%= f.check_box :turn_app_local,  options: {}, checked_value: "true", unchecked_value: "false"  %>
            </div><% end %>
          </div>
      <div class="form-actions">
          <%= f.button :submit, class: "btn btn-primary" %>
        </div>
      <% end %>

Кто-нибудь знает, как на самом деле использовать гем 'bootstrap-switch-rails' в рельсах?NB: Мой сайт все в Bootsrap 4, может быть причина, почему это не работает?

1 Ответ

0 голосов
/ 21 апреля 2019

Проблема начальной загрузки должна влиять только на стиль, а не на фактические передаваемые параметры.Попробуйте:

<%= f.input :status, :as => :check_boxes, collection: [['true', 'false']]  %>

Обратите внимание, что они будут пропускать строки 'true' и 'false' соответственно, когда выбрано или нет.

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