画像を保存するためにペーパークリップを使用しています。すべてが正常に機能し、@item.image.urlを使用してアイテムのURLにアクセスできます。
class Item
has_attached_file :image, :styles => {
:original => ['1920x1680>', :jpg],
:small => ['100x100>', :jpg],
:medium => ['250x250>', :jpg],
:large => ['500x500>', :jpg]
}
end
これはコンソールです:
> Item.last.image.url(:small)
=> "/system/images/items/1/small/chanel.jpg?1334005208"
サーバーからHAMLまたはERBをテンプレート化し、このようにユーザーにページを提供する場合、これは簡単で簡単です。items / show.html.haml:
.item
.item-image
= image_tag @item.image.url(:small)
ただし、backbone.jsでは、コンテキストにペーパークリップヘルパーがないため、URLを作成できません。基本的に、画像の次の属性をjson形式でページに送信しています。
#<Item:0x007fc97559b960> {
:id => 1,
:image_content_type => "image/jpeg",
:image_file_name => "chanel.jpg",
:image_file_size => 28880,
:image_updated_at => 2012-04-09 21:00:08 UTC
}
アイテムの属性としてimage.urlを含めるための忍者の方法は何ですか。スタイルURLをどのように説明しますか?「image_small_url」、「image_normal_url」などの属性が事前に決定され、アクセス可能であると便利です。考え?