我正在使用回形针保存图像。一切正常,我可以使用@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 并像这样将页面提供给用户,这将非常简单明了。项目/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”等预先确定和可访问的属性。想法?