如何更新 HABTM 表中的其他数据。
例如:我有movies
,people
和 HABTMmovies_people
表,但表中还有一个额外persontype_id
的字段movies_people
表示此人在该特定电影中的角色。如何添加/更改此值?
如何更新 HABTM 表中的其他数据。
例如:我有movies
,people
和 HABTMmovies_people
表,但表中还有一个额外persontype_id
的字段movies_people
表示此人在该特定电影中的角色。如何添加/更改此值?
您可能应该使用 has_many :through 关联,它就是出于这个原因而引入的。除了movies_people 表之外,您还有一个额外的模型,称为Favorite 或Viewing 之类的东西(取决于您试图通过关联完成什么),它属于:movies 和:people,并且在您的Movie 模型中, 你会的
has_many :favorites
has_many :people, :through => :favorites
这使您可以访问所有喜欢这部电影的人的 movie.people 和 movie.favorites 以访问您收藏夹表中的任何内容(如 persontype_id)
Josh Susser 的文章,Many-to-Many Dance Off更好地解释了这一点,这是我希望的,所以如果需要更多帮助,我会看看它。http://blog.hasmanythrough.com/2006/4/20/many-to-many-dance-off
Ryan Bates 也有关于这个主题的精彩 Railscast: