我迈出了第一步“在轨道上”。我在stackoverflow上查了几个问题,并使用google A LOT,但我似乎无法解决我的问题。
我正在尝试编写一个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似乎有效,除了我似乎无法与演员联系电影,反之亦然。
对我做错了什么建议?
答案 0 :(得分:0)
您是否尝试在top: 0;
型号中添加accepts_nested_attributes_for :actors
?