在单个表单中,将两个模型的两个实例与habtm链接

时间:2012-06-18 15:08:08

标签: ruby-on-rails associations nested-forms has-and-belongs-to-many

我正在使用Rails 3。

我有一个产品型号和一个组模型(一个组拥有多个用户,通过会员资格)。

我想为产品模型构建new.html.erb表单,在表单的最后,我希望用户能够选择哪些组可以访问的组件他想补充的产品。

因此,我的目标是列出用户所属的组,为每个组添加一个复选框。然后,创建插入的产品与用户在提交表单时选择的不同组之间的关联,但我真的不明白如何实现这一点,因为我读过的所有文档都使用定义新的BUILD或CREATE方法组的实例,而不是现有的。

是否可以使用嵌套表单,以及产品和组之间的HABTM关系?或者我应该使用具有has_many_through关联的嵌套表单使用新模型product_group_relationship?或者我应该使用除嵌套表单之外的其他内容吗?

我在Rails中很新,有点迷失在这里,所以如果有经验的人可以指导我一点,那将非常感激!

1 个答案:

答案 0 :(得分:1)

form_for帮助器附带了一个很好的额外方法包,例如:fields_for,这使得你能够为has_many_through关系添加嵌套属性。

我建议阅读这些: http://apidock.com/rails/ActionView/Helpers/FormHelper/fields_for

并确保相应地设置模型验证