如何将使用CarrierWave和Rails上传的文件链接到模型?

时间:2012-09-03 06:41:28

标签: ruby-on-rails carrierwave

我以前是MS Access开发人员,我是RoR / Web Development的新手。我把头缠在这个轴上。这是我正在尝试做的事情:

对于我的第一个应用程序,我正在创建一个CRM,它将部分地跟踪商业属性列表。我希望各个属性具有文件存储功能,其中文档和图像可以上载到Amazon S3并与特定属性相关联。这些文件将包括图片。我想让我的应用程序显示上传到S3的与当前显示的属性相关联的图片。

我对此有几个问题,但我想我现在会坚持一个。在CarrierWave自述文件中,它描述了如何在表中创建新字段,然后将该字段安装到Carrierwave,以便例如上传到系统的单个图像(Avatar)将与该特定用户相关联。图像与用户的这种“关联”自动发生。 (在Rails中有很多东西是神奇地发生的。)在我的情况下,我想要针对特定​​的属性存储多个文件,所以我不确定我是否可以只为此目的使用一个字段。

在Access中,我将创建一个单独的Files表,列出与每个文件相关的Property一起上传的所有文件。该表将“手动”填充(使用VB)。

在CarrierWave中,我该怎么做?我该装什么?

1 个答案:

答案 0 :(得分:0)

这样的事情:

rails g uploader Photo
rails g model Image property_id:integer photo:string
  
class Property < ActiveRecord::Base
  has_many :images
end

class Image < ActiveRecord::Base
  belongs_to :property
  mount_uploader :photo, PhotoUploader
end