在Rails中处理多张照片的最佳方法

时间:2011-12-08 01:10:38

标签: ruby-on-rails paperclip

我正在使用回形针。

我有多个有照片的模特。产品,用户,链接 - 每个都可以有多张照片。

所以我想拥有1张照片模型。我需要在这里建立什么关系?

我宁愿没有user_photos,link_photos,product_photos等。或者是唯一的方法?

是否可以只拥有1张照片模型?

谢谢!

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_typephotographable_id