I have encountered a problem where i needed to disable some checkboxes on my forms. As you know, a disabled html item by design isn’t going to be posted back. So i needed to figure out another solution. So with the disabled tag, we have a readonly tag, which just blurs the checkbox, but lets the user click on it and change the value(i was testing this in Chrome, i don’t know what happens in other browsers).
The solution is:
1. Make your checkboxes readonly by setting the readonly attribute to true
<%= check_box_tag "some_id", :readonly => true %>