Проблема рельсов с скрепкой

#ruby-on-rails-3 #image #controller #resize #paperclip

#ruby-on-rails-3 #изображение #контроллер #изменение размера #скрепка

Вопрос:

Я установил gem paperclip и настроил его. Я поместил этот фрагмент кода в один из своих контроллеров

 @pictures = Picture.near([latitude, longitude], 6.8) #im also using geocoder
@picturethumbs = @pictures
@picturethumbs.each do |thumb|
      thumb.photo = thumb.photo(:thumb)
 end
when i do this in my view
<% @picturethumbs.each do |picture| %>

    <p> <%= link_to image_tag(picture.photo), picture_path(picture) %>

</p><% end %>
  

я получаю изображения обычного размера.
Если я не изменяю размер в своем контроллере, но я делаю picture.photo (: thumb) в представлении, я получаю правильные большие пальцы. Не могли бы вы помочь мне изменить размер изображения независимо от его изменения в представлении. Возможно, другая модель, которая соответствует изображениям, но содержит автоматические большие пальцы (без изменения размера в поле зрения)

Ответ №1:

Не могли бы вы опубликовать более подробную информацию о том, как настроена ваша модель, в которой используется paperclip?

Вам понадобится это в вашей модели :

 class User < ActiveRecord::Base
  # ...
  has_attached_file :picture, :styles => { :small => "150x150>" }   

end
  

и затем, по вашему мнению:

 <%= image_tag @user.picture.url(:small) %>  
  

Проверьте этот RailsCast: