Помощник не отображает тег изображения - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть помощник, как:

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 является beign отображается, но нет image_tag. Что не так в моем коде?

Как я могу это исправить?

1 Ответ

0 голосов
/ 06 сентября 2018

Вспомогательные методы возвращают значение, возвращенное последней выполненной вами строкой, он не выводит код в представление.

Вы должны вернуть то, что не хотите видеть.

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...