我的用户模型has_one_attached :avatar
,使用ActiveStorage
。
头像是可选的,但是当它不存在时我想显示默认值。我将所有附件存储在Amazon S3上,并且也希望在那里存储默认值。
如果我能够在默认头像上使用变体方法,我更喜欢。
user.avatar.variant(resize: "100x100")
有关如何实现这一目标的任何建议?我可以创建某种未链接到任何特定记录的默认附件,并在没有头像时使用它吗?
答案 0 :(得分:0)
不要附加默认图像,只需检查是否附加了图像,如果没有,则显示默认图像。 var db = new Datastore({
filename: '/home/rajiv/Coding/vote-for-change/logs/votersLog',
autoload: true
});
方法在这种情况下不起作用,请改用present?
。
attached?
答案 1 :(得分:-1)
有两种方法,
在模型中使用它,(假设你使用的是paperclip gem)
:default_url => " /资产/:风格/ missing.jpeg"
2.Manual
你必须添加如下的帮助方法,
apt-cache madison docker-ce
将default.jpg保存在资产中。
在下面的观看电话中,
def avatar_check user
if user.avatar.image.present?
image_tag user.image_url :thumb
else
image_tag 'default.jpg'
end
end
我不确定varient