I'm making a form for an Order object, and the order has many Products, via a join table called OrderProducts. So, we've got something like this:
<% @order = Order.new %> <% form_for @order do |f| %> <% @products.each do |product| %> ... want to iterate over products here to build up "order[product_ids][]", with one checkbox per product <% end %> <% end %> Usually for each product i would have a check_box_tag, saying
<%= check_box_tag "order[product_ids][]", product.id, @order.product_ids.include?(product.id) %> But this, while working fine, always feels like a bit of a cop out. Is there a way i can do it with the f.check_box syntax? Important note - on the project in question I'm working in Rails 2.2.2, so a solution that works in rails 2 would be ideal.