Ich benutze Büroklammer, um Bilder zu speichern. Alles funktioniert gut und ich kann mit @ item.image.url auf die URL des Artikels zugreifen.Paperclip image.url in Backbone.js Ansichten
class Item
has_attached_file :image, :styles => {
:original => ['1920x1680>', :jpg],
:small => ['100x100>', :jpg],
:medium => ['250x250>', :jpg],
:large => ['500x500>', :jpg]
}
end
Dies ist Konsole:
> Item.last.image.url(:small)
=> "/system/images/items/1/small/chanel.jpg?1334005208"
Das ist unkompliziert und einfach, wenn ich HAML oder ERB vom Server am Templating und die Seite an den Benutzer wie folgt serviert. Artikel/show.html.haml:
.item
.item-image
= image_tag @item.image.url(:small)
jedoch mit Backbone.js, ich bin nicht in der Lage, die URL zu konstruieren, weil ich nicht die Büroklammer Helfer im Kontext habe. Im Wesentlichen sende ich die folgenden Attribute des Bildes auf die Seite in JSON-Form.
#<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
}
Was ist ein Ninja Weg, um die image.url als ein Attribut auf dem Artikel enthalten. Wie kann ich die Style-URLs berücksichtigen? Es wäre schön, ein Attribut wie "image_small_url", "image_normal_url", usw. vorherbestimmt und zugänglich zu haben. Gedanken?
Wie werden die Attribute des Bildes auf die Seite in JSON-Form gesendet? –