更新有多个ID的多对多关系

时间:2016-07-31 14:49:40

标签: ruby-on-rails ruby

我有3个模型,有很多关系:

Movie
Person
MovieToPerson

假设我有一个人,我想更新他们主演的电影列表。对于我有电影的电影。我怎么能这样做?

pers = Person.first
movie_ids = get_movies_ids
pers.movies = ....???? 

我想避免在更新之前查询电影对象。

1 个答案:

答案 0 :(得分:0)

您可以尝试在belongs_to关系中自动保存,

  

4.1.2.1:自动保存

     

如果将:autosave选项设置为true,则Rails将保存所有已加载的选项   成员并摧毁任何标记为销毁的成员   保存父对象。