gpt4 book ai didi

ruby-on-rails - Rails - 如果记录没有上传的图像,则显示默认图像

转载 作者:行者123 更新时间:2023-12-04 03:37:05 25 4
gpt4 key购买 nike

我在一个网站上工作,如果他们还没有上传自己的图片,我希望能够为用户个人资料显示默认图片。

我可以将默认图像放在 asset/images 目录中,但我想知道我应该如何使逻辑与 image_tag 一起工作,以便能够在 View 中显示用户的图像(如果他们上传了图像或显示默认图像)如果用户尚未上传图片,则在 View 中显示占位符图片。

我是 Rails 的新手,但我想我应该将逻辑放在我的用户模型中的某个地方并有条件地为用户设置图像属性?我也在使用 Paperclip。

最佳答案

回形针 gem 支持 default_url 选项,该选项是图像的路径,如果用户没有图像,将呈现该图像。来自回形针自述文件:

class User < ActiveRecord::Base
attr_accessible :avatar
has_attached_file :avatar, :styles => { :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
end

因此,如果您调用 user.avatar.url(:thumb) 而它丢失了,paperclip 将尝试呈现 /images/thumb/missing.png。如果您创建默认丢失的图像并将它们与 default_url 参数对齐,您应该能够让回形针处理其余部分。

关于ruby-on-rails - Rails - 如果记录没有上传的图像,则显示默认图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com