0

在 Rails 项目中处理多个附件的最佳方法是什么?

我有一个帖子。我想附加不同类型的内容(音频/文档/照片/视频)并显示它们。我希望能够在不同的帖子中使用相同的附件。我应该如何实现这个(例如,如果我使用 gemcarrierwave)?

这可行,但我想将每种内容分成不同的模型和表格(会有很多内容):

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

*更新

4

1 回答 1

1

您可以创建一个模型内容(您可以稍后将其关联到您喜欢的任何模型),然后使用嵌套的内容模型执行 has_many 以添加多个内容项。不要忘记将您的扩展和 MIME 类型列入白名单

于 2012-11-12T20:17:48.163 回答