У меня есть следующий код:
<%= 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 этикетка находится на входе
Если я удаляю как:: логическое значение в моей форме, html это хорошо (но это не логическое поле)
Как я могу это исправить?
** РЕДАКТИРОВАТЬ **
Я обновил свой код до:
<%= 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>