我有一个像这样的助手:
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。我的代码有什么问题?
我该如何解决?
答案 0 :(得分:2)
Helper方法返回您执行的最后一行返回的值,它不会将代码输出到视图。
您必须退还所有您不想看到的东西。
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
帮助程序生成的字符串。