ruby-on-rails - 助手不显示图像标签
问题描述
我有一个像这样的帮手:
def services_display(service)
if @sleep.services.present?
image_tag(service.icon, :class=>"icon")
service.name
else
image_tag(service.icon, :class=>"icon-2")
service.name
end
end
service.name 已显示,但没有 image_tag。我的代码有什么问题?
我该如何解决?
解决方案
辅助方法返回您执行的最后一行返回的值,它不会将代码输出到视图。
你必须返回任何你不想出现在视图中的东西。
def services_display(service)
if @sleep.services.present?
image_tag(service.icon, :class=>"icon") + service.name
else
image_tag(service.icon, :class=>"icon-2") + service.name
end
end
您的原始方法仅返回帮助程序service.name
生成的字符串的值,而不是返回的字符串image_tag
。
推荐阅读
- python - autopep8 似乎没有找到配置文件?
- c - 具有同名目标文件的静态库,其中包含同名静态变量
- arduino - 使用 Arduino Leonardo 的 USB 键盘出现问题
- python - Django模板覆盖不加载
- powershell - 如何在 powershell 作业中重新安排 powershell 作业?
- php - 如何在 Woocommerce 中按项目设置运费
- sql - Django ORM 下划线通配符
- powershell - 使用 PowerShell 获取通讯组详细信息
- android - 按下按钮时更改文本android studio
- laravel-5 - 如何使用 Laravel 功能测试来测试最小/最大长度