0
因此,我的應用程序中有三個模型,一個是User,Review和一個Movie模型。用戶可以查看許多電影(每個電影一個),電影可以有許多用戶的許多評論。他們的聯繫是一個評論。在Rails中設置多對多關聯的正確方法是什麼
我在做下面的設置嗎?
class Movie < ActiveRecord::Base
has_many :reviews, :through => :users
end
class Review < ActiveRecord::Base
belongs_to :user
belongs_to :project
end
class User < ActiveRecord::Base
has_many :reviews, :through => :movies
end
我希望我可以這樣做:
User.reviews
(這會給我回用戶的評論和審查涉及該電影的對應ID)
感謝
我總是在數據庫中添加一個唯一索引,因爲Rails驗證並不能保證唯一性,特別是在大量被販賣的應用上。然後,您可以拯救ActiveRecord :: RecordNotUnique並自己處理這些罕見的情況。 –