2009-01-16 28 views
0

如何更新HABTM表格中的其他數據。如何編輯HABTM表中的其他數據?

例如:我有moviespeople和HABTM movies_people表,但在movies_people表指示在那個特定的電影這個人的角色的其他persontype_id場。我如何添加/更改此值?

回答

3

你應該使用一個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

相關問題