0

私は 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 }
4

1 に答える 1

0

ドキュメントを参照してください。必要なものは何でもjsonに追加できます。

your_object.to_json(:methods => :icon_url)

より複雑な状況では、jsonビルダーを使用することをお勧めします。

于 2012-10-04T08:58:44.490 に答える