【发布时间】:2020-10-13 03:52:11
【问题描述】:
我正在使用带有carrierwave gem 的 Rails 3。
我设法从我的用户模型中删除了头像图像,如下所示:
@user.remove_photo!
而且效果很好。但是,我想将该用户的图片 url 设置回 default_url (这是每个用户在上传之前拥有的图片)。
有什么想法吗?
--
图片显示代码:
<%= image_tag(@user.photo.send(:layout).url, :alt => @user.full_name, :class => 'photo large') %>
default_url 代码:
def default_url
"default_photo.jpg"
end
【问题讨论】:
-
我不会在用户头像中设置默认照片。如果用户图像不存在,我会在您的静态资产中包含图像并执行一个 if 语句来显示默认图像。
-
其实这是我能想到的唯一解决方案。我想知道 gem 是否有办法将图片设置回默认值。
-
粘贴您的代码以显示图像,并粘贴您的代码为您的 def url
-
你去@fatfrog
标签: ruby-on-rails-3 carrierwave