助手不显示图像标签

时间:2018-09-05 21:53:15

标签: 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。我的代码有什么问题?

我该如何解决?

1 个答案:

答案 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帮助程序生成的字符串。