Frage

Alle Ideen, wie die Breite und Höhe des Thumbnail-Bildes zu bekommen? photo.width gibt die Original-Fotos der Breite. Ich bin die Breite der Miniaturansicht in der Datenbank zu speichern, ich bin nur nicht sicher, wie das Objekt zuzugreifen.

Funktioniert nicht:

<%= image_tag photo.authenticated_s3_url(:medium),
              :width => photo.width,
              :height => photo.height %>

Auch nicht so aus:

<%= image_tag photo.authenticated_s3_url(:medium),
              :width => photo.authenticated_s3_url(:medium).width,
              :height => photo.authenticated_s3_url(:medium).height %>
War es hilfreich?

Lösung

Standardmäßig lädt attachment_fu nur das übergeordnete Bild aus einer Tabelle Informationen wie die URL zu erhalten. Wenn Sie ihm eine Thumbnail-Option übergeben Sie es einfach anhängt die passende Größe zum Ende des Dateinamen vor der Erweiterung.

Wenn Sie die Größe erhalten möchten, Sie gehen zu müssen, es in der Tabelle sehen mit so etwas wie, Photo.find_by_parent_id (photo.id,: ‚Thumbnail =‘ Bedingungen => [ ‚thumbnail_class_name‘ ]). Breite

Du bist besser dran, die Breite eines Fotos vorher zu wissen, zumindest, wenn du gehst, dies alles zu verwenden, die oft laufen würden.

Andere Tipps

 :thumbnails => { :crop_200x200 => 'c200x200',
              :default_200x200 => '200x200',
              :ex_200x200 => '200x200!',
              :gt_200x200 => '200x200>',
              :lt_200x200 => '200x200<'}

Um die Höhe zu bekommen und Breite das ist, was ich tun würde,

tname = 'crop_200x200'
height= @picture.thumbnails.select{ |r| r.thumbnail ==  tname }.first.height 
width= @picture.thumbnails.select{ |r| r.thumbnail == tname }.first.width 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top