"Unpermitted parameter:" 两个多对多关联中的错误,嵌套属性已添加到白名单
"Unpermitted parameter:" error in Two Many-To-Many association with nested attributes added to whitelist already
我正在迈出第一步 "on rails"。我在 Whosebug 上查找了几个问题并使用了 google 很多,但我似乎仍然无法解决我的问题。
我正在尝试编写一个 rails 应用程序,让您可以管理电影列表和演员列表。电影可以有多个演员(因此一个演员可以出演多部电影)。我有两个模型 Movie
和 Actor
以及联合 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
?
我正在迈出第一步 "on rails"。我在 Whosebug 上查找了几个问题并使用了 google 很多,但我似乎仍然无法解决我的问题。
我正在尝试编写一个 rails 应用程序,让您可以管理电影列表和演员列表。电影可以有多个演员(因此一个演员可以出演多部电影)。我有两个模型 Movie
和 Actor
以及联合 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
?