У меня есть следующий Ruby:simple_form collection_Radio_buttons создает дополнительные метки
<%= simple_form_for @answer, url: presentation_survey_path(@presentation) do |f| %>
<%= f.collection_radio_buttons :option_id, @question.options_array, :first, :last, {label: false} do |b| %>
<div class="col-sm-4">
<%= b.label(class: 'btn btn-large', style: 'margin-right: 20px; margin-left: 20px;') {b.radio_button(id: b.object.last, class: 'answer-input', style: 'display: none;') + b.text } %>
</div>
<% end %>
И это правильно генерации HTML за исключением того, что он порождает две метки:
<span>
<label for="answer_option_id_15">
<div class="col-sm-4">
<label class="btn btn-large" for="answer_option_id_15" style="margin-right: 20px; margin-left: 20px;">
<input class="answer-input" id="Way too many" name="answer[option_id]" style="display: none;" type="radio" value="15" />
Way too many
</label>
</div>
</label>
</span>
Это gennerating первый ярлык для некоторых причина. Я хочу только сохранить вторую. Ярлык: false не работает. Как мне избавиться от первого ярлыка?
Согласно документам, вы поняли это правильно, но единственное различие заключается в том, что вы вводите прямой html в строки между ними. Можете ли вы отказаться от этого и посмотреть, что произойдет? Если это работает, попробуйте content_tag или попробуйте применить класс и стиль в js или css. –