Как объединить несколько тегов внутри декоратора представления - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть декоратор в моем представлении рельсов.

     h.content_tag(:p, class:["buttons"]) do
      h.mail_to object.email, class:"button is-small" do |button|
        h.content_tag(:span, class:["icon","is-small"]) do
          "<i class='far fa-envelope'></i>".html_safe
        end +
        h.content_tag(:span, "Mail")
      end
      h.link_to admin_participant_path(object), class:"button is-small" do |button|
        h.content_tag(:span, class:["icon","is-small"]) do
          "<i class='far fa-user'></i>".html_safe
        end +
        h.content_tag(:span, "Show")
      end
    end

На мой взгляд, я обработал только самую последнюю часть, так что в основном это шоу. Не электронная почта. Если я добавлю «+» для связи с помощниками mail_to и link_to, у меня возникнет ошибка.

Как я могу их объединить?

1 Ответ

0 голосов
/ 02 февраля 2020

Я думаю, что правильным ответом было бы использование помощников Rails "capture" и "concat".

Посмотрите на эту статью: https://thepugautomatic.com/2013/06/helpers/

Это старый, но все еще действителен в последних версиях Rails.

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