Want to do a checkboxes for has_many :through. Railscast in 2007 recommends this: check_box_tag "product[category_ids][]", category.id, @product.categories.include?(category). Is this still relevant or is there a more natural way using form_for to do this in rails 3?