2009-07-01 2 views
0

축소판 그림의 너비와 높이를 얻는 방법에 대한 아이디어가 있으십니까? photo.width는 원본 사진 너비를 반환합니다. 나는 엄지 손톱의 너비를 데이터베이스에 저장하고 있는데, 나는 그 객체에 접근하는 방법을 모른다.Attachment_Fu 축소판 너비

은 작동하지 않습니다 :

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

어느 쪽이 수행합니다

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

답변

1

을 할 것 인 것이다 default, attachment_fu는 표의 부모 사진 만로드합니다. URL과 같은 정보를 얻을 수 있습니다. 섬네일 옵션을 전달하면 확장자 앞에 파일 이름 끝에 적절한 크기가 추가됩니다.

크기를 얻으려면 Photo.find_by_parent_id (photo.id, : conditions => [ 'thumbnail =?', 'thumbnail_class_name'과 같은 것으로 표에서 크기를 찾아야합니다. ']) 너비가

적어도 너가 자주 달리는 것을 위해 이것을 사용할 예정이라면, 너는 사진의 폭을 미리 아는 것이 낫다.

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

높이와이 폭을 얻을하려면 내가하여

tname = 'crop_200x200' 
height= @picture.thumbnails.select{ |r| r.thumbnail == tname }.first.height 
width= @picture.thumbnails.select{ |r| r.thumbnail == tname }.first.width