Paperclip - 在活动记录查询中获取attachment.url

时间:2012-10-04 04:42:07

标签: ruby-on-rails amazon-s3 paperclip

我有一个Inventory.find(id),它返回我需要的所有数据,包括上传的图标 使用回形针。但是,在format.json

之后返回结果
    "icon_content_type": "image/jpeg",
    "icon_file_name": "images_(2).jpeg",
    "icon_file_size": 994,
    "icon_updated_at": "2012-09-21T05:00:22Z",

如何包含“icon.url”,所以它会说

     "icon_content_type": "image/jpeg",
     "icon_file_name": "images_(2).jpeg",
     "icon_file_size": 994,
     "icon_updated_at": "2012-09-21T05:00:22Z",
     "icon_url":"http://s3.amazonaws.com/*********/icons/000/000/130/original/images_(2).jpeg?1348203622"

这是我的模特

    has_attached_file :icon, :presence => false, :default_url => "/assets/logo.png"
    validates_attachment :icon,
    :content_type => { :content_type => ["image/jpg","image/png","image/jpeg"] },
    :size => { :in => 0..50.kilobytes }

1 个答案:

答案 0 :(得分:0)

See doc,您可以向json添加所需内容:

your_object.to_json(:methods => :icon_url)

对于更复杂的情况,您宁愿使用json构建器。