ruby - 当用户移除当前图片时渲染默认图片
问题描述
当用户删除当前图像时,我正在尝试渲染默认图像。我使用载波 gem 来上传图像。这是我的 application.helper.rb 代码。应用程序.helper.rb:
module ApplicationHelper
def avatar(image)
return '100_2.jpg' unless image
image
end
我把这段代码用于渲染默认图像,但它不起作用。如何更改代码以呈现默认图像?
解决方案
取决于此方法的结果是什么。是链接吗?如果是这样,那么image_path方法可能有助于构建这样的链接:
module ApplicationHelper
def avatar(image)
image || image_path('100_2.jpg')
end
end
或者您可能想为您的上传者提供一个默认网址:
class MyUploader < CarrierWave::Uploader::Base
def default_url(*args)
ActionController::Base.helpers.asset_path("100_2.jpg")
end
end
推荐阅读
- powershell - 我如何制作修改文件 MIK_Neva.xml 中值百分比的程序
- python - like() 得到了一个意外的关键字参数“story_id”
- c# - 从实体框架返回更新的项目
- vue.js - 如何对表单使用 v-model 并填充下拉列表
- python - 如何在 mark.parametrize 之前运行夹具
- java - Hi-Lo Guessing Game - 限制用户输入的尝试次数和再次播放逻辑
- ubuntu - Certbot SSL 证书和 http->https + www->non-www 重定向到多次错误
- php - wp_mail 有时会失败吗?
- python - 自相关图 - 重叠轴(视觉错误)
- python - Python:如何查找/检查函数接受的参数类型?