In Rails, how to handle multiple checked checkboxes, just split on the , or?

The easiest way of doing this is to set those checkboxes up to become an array.

HTML:

<input type="checkbox" name="tag_ids[]" value="1" />
<input type="checkbox" name="tag_ids[]" value="2" />
<input type="checkbox" name="tag_ids[]" value="3" />

Controller:

tag_ids = params[:tag_ids]

(Of course, you’d probably be using form_for-based helpers in the view, and therefore mass-assigning the tag IDs. This is just the most generic example.)

Leave a Comment