"Unpermitted parameter:" 两个多对多关联中的错误,嵌套属性已添加到白名单

"Unpermitted parameter:" error in Two Many-To-Many association with nested attributes added to whitelist already

我正在迈出第一步 "on rails"。我在 Whosebug 上查找了几个问题并使用了 google 很多,但我似乎仍然无法解决我的问题。

我正在尝试编写一个 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 似乎有效,除了我似乎无法将电影与演员挂钩,反之亦然。

对我做错了什么有什么建议吗?

您是否尝试在 Movie 模型中添加 accepts_nested_attributes_for :actors