2015-01-15 2 views
1

Я использую Carrierwave для своих изображений. Я добавил следующий раздел в мое приложение, однако в результатах он показывает полноразмерное изображение. Как я могу изменить его так, чтобы он использовал уменьшенную версию изображения :profile?Как предотвратить отображение полного изображения

show.follow.html.erb:

<%= render @users %> 

Пользователи Контроллер:

def show 
    @user = User.find_by(username: params[:id]) 
    @similar_users = @user.similar.shuffle.first(8) 
    respond_to do |format| 
     format.html { render layout: 'new_application' } 
    end 
    end 

    def index 
    @user = current_user 
    @search = Search.new 
    @users = @user.present? ? User.where('id != ?',@user.id) : User.all 
    render layout: 'new_application'  
    end 

    def follow 
    @title = "Following" 
    @user = User.find_by(username: params[:id]) 
    friend = User.find_by(username: params[:id]) 
    current_user.follow! friend unless current_user.following? friend 
    @users = @user.followed_users(page: params[:page]) 
    render 'show_follow', layout: 'new_application' 
     end 
+0

Вы используете [carrierwave] (HTTPS://github.com/carrierwaveuploader/carrierwave)? – eabraham

+0

Да, это с несущей волной. Часть, которая меня отбрасывает, вызывает «@ users», который выводит изображения. Поэтому я не знаю, какой метод мне следует изменить, чтобы вместо него выводить исходное (большое) изображение, которое вместо него будет использовать одну из моих пользовательских версий. – xps15z

ответ

0

Чтобы разместить версию профиля вашего использования загруженного изображения этого в вашем представлении кода.

<%= image_tag @user.image_url(:profile) %> 
+0

Я понимаю это часть. Мне сложно понять, как реализовать это, поскольку он отображает '@ users', который отвечает за вывод изображения. Я использую этот похожий код в других частях приложения. Я просто озадачен тем, как заставить его работать для этой части приложения. – xps15z

+0

Возможно, повторение изображения может быть выполнено с помощью CSS/styling. Проверьте, добавлен ли какой-либо класс в изображение diplayed. – SRDP

+0

@SRDP. Я установил размеры в файле image_uploader. Моя проблема заключается в рендеринге полного размера изображения. Как изменить '<% = render @users%>' так, чтобы вместо этого отображался размер ': profile'? Это то, что я не понимаю. – xps15z

0

Вы можете определить пользовательский размер большого пальца руки и нормальный размер , как указано ниже

profile :resize_to_fit => [800, 800] 

version :thumb do 
    profile :resize_to_fill => [200,200] 
end 

Вы можете изменить с помощью CSS, если вы хотите

Смежные вопросы