Задать вопрос

Как правильно сделать user_helper?

Хочу сделать хелпер для аватарок, но чет не получается
В общем что имеем:
module UsersHelper
	def avatar_for(user, options = { size: 50 })
		if user.nil? or user.avatar.nil?
			image_tag('/uploads/1.png', :size => 50)
			size = options[:size]
		else
			image_tag(user.avatar.thumb, :size => 52)
			size = options[:size]
		end
	end
end

во вьюху вставляю
<%= avatar_for @user %>

Но не пашет, использую carierwave и rmagick для обрезки.
Да, кстати, может кто сталкивался с crop? Что посоветуете?
  • Вопрос задан
  • 2695 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
jj_killer
@jj_killer
Задача ясна, но выглядит это вот так:

module UsersHelper
  def avatar_for(user, options = { size: 50 })
    if user.try(:avatar).blank?
      image_tag('/uploads/1.png', :size => options[:size])
    else
      image_tag(user.avatar.thumb, :size => options[:size])
    end
  end
end
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
jj_killer
@jj_killer
Неясно что вы делаете size = options[:size] тут. Вам сайз надо передать image_tag, а по факту ваш хелпер просто выводит options[:size] вместо image_tag.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы