我正在使用回形针。
我有多个有照片的模特。产品,用户,链接 - 每个都可以有多张照片。
所以我想拥有1张照片模型。我需要在这里建立什么关系?
我宁愿没有user_photos,link_photos,product_photos等。或者是唯一的方法?
是否可以只拥有1张照片模型?
谢谢!
答案 0 :(得分:1)
我会使用多态关联。
class Photo < ActiveRecord::Base
belongs_to :photographable, :polymorphic => true
end
class Product < ActiveRecord::Base
has_many :photos, :as => :photographable
end
class User < ActiveRecord::Base
has_many :photos, :as => :photographable
end
对于多态关联,您的photos
表格需要两列,photographable_type
和photographable_id
。