rails avatar for user如何用user_helper显示头像

时间:2013-11-27 20:38:13

标签: ruby-on-rails ruby-on-rails-4 carrierwave

我想在一些尺寸选择

的页面中正确显示用户头像
module UsersHelper
    def avatar_for(user, options = { size: 50 })
        if user.nil? or user.avatar.nil?
            image_tag('/uploads/1.png', :size => 50)
        else
            image_tag(user.avatar.thumb, :size => 52)
        end
    end
end

当我将此代码插入视图<%= avatar_for @user, size: 50 %>时,rails不显示图像 使用carrierwave上传图像并使用rmagick进行编辑

1 个答案:

答案 0 :(得分:0)

我认为您没有看到图像,因为该方法不会返回图像标记。是的它会生成一个,但它不会返回它。相反,它有一个关于'size = options [:size]'的后续行,它导致Ruby隐式返回该操作的结果。