对Rails来说很新......我正在构建可以让人们比较照片的功能,而我无法确定应该如何构建它。理想情况下,我想要的是一个“比较”表,它记录了比较照片的ID以及比较它们的用户,但我不确定这是否保证使用“belongs_to”功能与否。如果是这样,我如何指定每个比较属于两张单独的照片?
答案 0 :(得分:1)
以下has_many, :through => Model
结构可让您在联接表中拥有其他属性,例如'比较user_id'。
class Photo < ActiveRecord::Base
has_many :appearances
has_many :users, :through => :appearances
end
class Appearance < ActiveRecord::Base
belongs_to :photo
belongs_to :user
end
class User < ActiveRecord::Base
has_many :appearances
has_many :photos, :through => :appearances
end