Ответ 1
Я придумал подход на основе JS... Я уверен, что это не самый приятный способ сделать это, но он работает...
В вашем файле просмотра добавьте что-то по строкам:
<div id="client_approved_buttons" class="btn-group" data-toggle="buttons-radio">
<%= f.input : client_approved, as: :hidden %>
<a class="btn" data-value="1">Yes</a>
<a class="btn" data-value="0">No</a>
</div>
Затем в вашем JS файле добавьте следующее:
// make button toggles update hidden field
$('.btn-group a').on('click', function(event){
event.preventDefault();
var input = $(this).siblings('.control-group').find('input[type=hidden]');
if(input.length>0){
if(input.val().toString() !== $(this).data('value').toString()){
input.val($(this).data('value')).trigger('change');
}
}
});