使用Rails,不确定我是否应该使用belongs_to

时间:2012-03-12 01:30:12

标签: ruby-on-rails model belongs-to

对Rails来说很新......我正在构建可以让人们比较照片的功能,而我无法确定应该如何构建它。理想情况下,我想要的是一个“比较”表,它记录了比较照片的ID以及比较它们的用户,但我不确定这是否保证使用“belongs_to”功能与否。如果是这样,我如何指定每个比较属于两张单独的照片?

1 个答案:

答案 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