Ruby on rails &引用;未经允许的参数:";已将嵌套属性添加到白名单的两个多对多关联中出错

Ruby on rails &引用;未经允许的参数:";已将嵌套属性添加到白名单的两个多对多关联中出错,ruby-on-rails,ruby,nested-forms,nested-attributes,ruby-on-rails-4.2,Ruby On Rails,Ruby,Nested Forms,Nested Attributes,Ruby On Rails 4.2,我正在“步入正轨”的第一步。我在stackoverflow上查找了几个问题,并经常使用google,但我似乎仍然无法解决我的问题 我正在尝试编写一个rails应用程序,让您可以管理电影列表和演员列表。电影可以有多个演员(因此一个演员可以在多部电影中出演)。我有两个模型Movie和actor,以及联合actorsmile模型。正如你所看到的,我想建立一种两对多的关系 请在此处找到相关文件: 尽管我将参数require(:movie).permit(:title,:year,actors\u at

我正在“步入正轨”的第一步。我在stackoverflow上查找了几个问题,并经常使用google,但我似乎仍然无法解决我的问题

我正在尝试编写一个rails应用程序,让您可以管理电影列表和演员列表。电影可以有多个演员(因此一个演员可以在多部电影中出演)。我有两个模型
Movie
actor
,以及联合
actorsmile
模型。正如你所看到的,我想建立一种两对多的关系

请在此处找到相关文件:

尽管我将
参数require(:movie).permit(:title,:year,actors\u attributes:[:actor\u id,:name])
添加到
电影控制器
,但当我尝试使用演员创建新电影时,会出现
未经许可的参数:actors
错误

命令行输出

当我试图用电影来创造一个新的演员时,我也有同样的问题。演员已创建,但我获得了
未经许可的参数:movies
,尽管我向
演员控制器添加了
参数require(:actor).permit(:name,movies\u attributes:[:title,:year,:movie\u id])

形式和基本积垢似乎起作用,只是我似乎不能把电影和演员联系起来,反之亦然


关于我做错了什么有什么建议吗?

您是否尝试在
电影
模型中为演员添加
接受嵌套的属性?
您能发布整个控制器和表单吗?看起来你有一个错误的字段。如果你点击这个链接,你应该在一个gist中找到所有相关的文件(比如整个控制器)。非常感谢。我只是试了一下,效果不错。非常感谢你!这真的很有帮助。尽管如此,在编辑电影时还是有一种奇怪的行为。每次我将演员添加到现有电影中时,最初添加到电影中的演员会在之后列出两次。您需要在“演员属性”中允许“id”。当您执行MyModel.update_属性(参数)时,它会检查“id”。如果“id”存在,记录会更新,否则会创建新记录。你们很棒,这真的帮了我大忙!再次感谢。不幸的是我不能。它说,一旦我赢得了15个声誉,我的选票将公开展示。我还没有/