“未许可参数:”两个多对多关联中的错误,嵌套属性已添加到白名单中

时间:2015-10-16 17:42:22

标签: ruby-on-rails ruby nested-forms nested-attributes ruby-on-rails-4.2

我迈出了第一步“在轨道上”。我在stackoverflow上查了几个问题,并使用google A LOT,但我似乎无法解决我的问题。

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

请在此处找到相关文件: https://gist.github.com/ecksma/f09d2a6ec631e46eafe9

即使我将params.require(:movie).permit(:title, :year, actors_attributes:[:actor_id,:name] )添加到movies_controller,但当我尝试与演员创建新电影时,我收到Unpermitted parameter: actors错误。

命令行输出 https://gist.github.com/ecksma/f09d2a6ec631e46eafe9#file-command_line_output

当我尝试用电影创建一个新演员时,我遇到了同样的问题。虽然我已将Unpermitted parameter: movies添加到params.require(:actor).permit(:name, movies_attributes:[:title,:year,:movie_id]),但我已创建了演员actors_controller

表格和基本的CRUD似乎有效,除了我似乎无法与演员联系电影,反之亦然。

对我做错了什么建议?

1 个答案:

答案 0 :(得分:0)

您是否尝试在top: 0; 型号中添加accepts_nested_attributes_for :actors