Метка с логическим значением as:: в simple_form - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть следующий код:

  <%= profile.simple_fields_for :options,  OpenStruct.new(@user.profile.options) do |option| %>

    <div class="hint">
      <%= option.label :display_profile %>
      <%= option.input :display_profile,
                        as: :boolean,
                        label: false
                        %>
    </div>

Но в моем коде html этикетка находится на входе

enter image description here

Если я удаляю как:: логическое значение в моей форме, html это хорошо (но это не логическое поле) enter image description here

Как я могу это исправить?

** РЕДАКТИРОВАТЬ **

Я обновил свой код до:

<%= f.simple_fields_for :profile do |profile| %>
  <%= profile.simple_fields_for :options,  OpenStruct.new(@user.profile.options) do |option| %>

    <div class="hint">
      <%= option.label :display_profile %>
      <%= option.input :display_profile,
                        as: :boolean,
                        boolean_style: :inline,
                        label: false
    </div>

Но теперь у меня есть два <div> Как я могу удалить: <div class="checkbox">?

   <div class="hint">
        <label class="string required" for="user_profile_attributes_options_display_profile">Afficher votre profil</label>
        <div class="field boolean optional user_profile_options_display_profile">
        <div class="checkbox">
           <input name="user[profile_attributes][options][display_profile]" type="hidden" value="0" />
           <input class="boolean optional" type="checkbox" value="1" checked="checked" name="user[profile_attributes][options][display_profile]" id="user_profile_attributes_options_display_profile" />
        </div>
      </div>
    </div>
...