#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: