0

我正在使用 Rails 3。

我有一个 Product 模型和一个 Group 模型(一个组 has_many users,通过成员资格)。

我想new.html.erb为产品模型构建表单,在表单的末尾,我希望用户能够选择可以从哪些组中访问他想要添加的产品的成员。

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

是否可以使用嵌套形式以及产品和组之间的 HABTM 关系?或者我应该使用新模型 product_group_relationship 使用带有 has_many_through 关联的嵌套表单?或者我应该使用嵌套形式以外的东西吗?

我是 Rails 的新手,在这里有点迷失,所以如果有经验的人可以指导我一点,将不胜感激!

4

1 回答 1

1

form_for 助手带有一个很好的额外方法包,例如: fields_for wich 使您能够为 has_many_through 关系添加嵌套属性。

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

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

于 2012-06-18T15:15:48.617 回答