【发布时间】:2014-05-04 02:23:35
【问题描述】:
我希望对构建一个 has_many :through 关系的表单有所帮助。
我有三个班级:
order.rb
has_many :selections
has_many :items, :through =>:selections;
item.rb
has_many :selections
has_many :orders, :through => :selections
selection.rb
belongs_to :order
belongs_to :item
Selections 上有一个额外的属性来捕获所选项目的数量。
我要做的是创建一个表单,允许用户选中一个框,指示他们想要的项目类型并提供数量。
_X_ Food1 _6_
___ Food2 __
_X_ Food3 _1_
我的问题是我不知道如何命名表单元素以便它们进入控制器。我不能用
<%= collection_check_boxes(:order, :item_ids, @course.items.all, :id, :name, {:item_wrapper_class => 'checkbox_container'}) %>
因为这只会打印带有复选框的食物,我需要捕获每个选定项目的数量。
我可以使用的帮助是如何创建 _form.html.erb 以及我可能需要在我的控制器中具有的特殊陷阱。
【问题讨论】:
标签: ruby forms ruby-on-rails-4 has-many-through has-and-belongs-to-many