【问题标题】:rails avatar for user how to display avatar with user_helperrails avatar for user 如何使用 user_helper 显示头像
【发布时间】:2013-11-27 20:38:13
【问题描述】:

我想在一些尺寸选择的页面中正确显示用户头像

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编辑

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,当用户有头像时它工作,当用户没有头像时它不起作用:(
    • 您在 /uploads/1.png 中看到图像吗?
    • 是的,我认为数据库中的问题,在列头像中,它不是零,它是空白的))))我试试 user.nil? || user.avatar.blank?及其工作)
    • 也许把头像改成默认的
    猜你喜欢
    • 2020-09-11
    • 1970-01-01
    • 2018-07-07
    • 2019-10-08
    • 2020-07-28
    • 1970-01-01
    • 2017-06-07
    • 2021-06-18
    • 2017-05-04
    相关资源
    最近更新 更多