处理导轨项目中多个附件的最佳方法是什么?
我有一个帖子。我想附上不同类型的内容(音频/文档/照片/视频)并显示它们。我希望能够在不同帖子中使用相同的附件。我应该如何实现此功能(例如,如果使用GEM CarrierWave)?
这有效,但是我想将每种内容分开与不同的模型和表(会有很多内容):
class Attachment < ActiveRecord::Base
attr_accessible :post_id, :image, :remote_image_url, :document, :remote_document_url, :video, :remote_video_url
belongs_to :post
belongs_to :user
mount_uploader :image, ImageUploader
mount_uploader :document, DocumentUploader
mount_uploader :video, VideoUploader
end
*更新
您可以创建一个模型内容(您可以与以后喜欢的任何模型相关联),然后使用嵌套内容模型进行has_many来添加多个内容项目。不要忘记将您的扩展名和哑光类型