如何更新HABTM表格中的其他數據。如何編輯HABTM表中的其他數據?
例如:我有movies
,people
和HABTM movies_people
表,但在movies_people
表指示在那個特定的電影這個人的角色的其他persontype_id
場。我如何添加/更改此值?
如何更新HABTM表格中的其他數據。如何編輯HABTM表中的其他數據?
例如:我有movies
,people
和HABTM movies_people
表,但在movies_people
表指示在那個特定的電影這個人的角色的其他persontype_id
場。我如何添加/更改此值?
你應該使用一個has_many:through關聯,它正是爲這個原因而引入的。而不僅僅是一個movies_people表,你會有一個額外的模型,稱爲喜歡或觀看的東西(取決於你想要完成的關聯),它屬於電影和:人物,還有你的電影模型,你會做
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
也有關於這個問題有很大Railscast,由Ryan貝茨: