Introduction
This gem will help you to handle has_many :through associations when you need to add/remove these ones with checkboxes. If you think about this type of situation you do the same steps for each association you have to handle with checkboxes. I exctracted this gem from a project where I had to handle about ten associations with checkboxes.
How to use it
The best way to describe throughcheckboxes is to show some code:
In your model:
class User < ActiveRecord::Base
# adds your associations
checkboxes_for :groups
end
In your view:
<%= form_for @user do |f| %>
<%= f. %>
<%= f.checkboxes_for :groups %>
</p>
<p><%= f.submit %></p>
<% end %>
and that’s all. Now, when you submit your form you get the has_many :through association updated.
Roadmap
- write tests
- write options for helper
- write more helpers