0

每个人。因此,我正在开发一个用于练习的基本 Rails 4 应用程序,并且我有一个 FriendCircle 模型和一个 FriendCircleMembership 模型。(FriendCircleMembership 的对应表基本上是一个连接表)。

在控制台中,我可以在传入:friend_circle_memberships_attributes时创建一个新的 FriendCircle 对象。这成功地将一个新的 FriendCircle 行插入到我的表中,并将正确的行插入到 FriendCircleMembership 表中。

奇怪的是,即使我注释掉 FriendCircle为 :friend_circle_memberships 接受_nested_attributes,它仍然有效。这是因为我将它作为控制器中的权限列入白名单吗?

另一个问题是,即使我可以通过 rails 控制台成功地制作嵌套对象,当我尝试通过我的 html 表单制作它时,它说我的friend_circle_memberships_attributes 是一个未经许可的参数。不知道为什么会这样。我检查了传入的参数,它们看起来很好。

任何帮助都是甜蜜的。谢谢。

4

1 回答 1

0

我确定了错误是什么:我的一个嵌套属性控制器正在验证它嵌套在其下的控制器的 id 的存在。

我假设验证发生在创建 id 之前,这是有道理的,但我不是 100%。所以我只是拿出了验证器,一切正常。

于 2013-08-15T15:16:29.220 回答