Как включить ActionView :: Helpers :: TagHelper в рубиновый гем ...? Чтобы использовать content_tag - PullRequest
1 голос
/ 09 апреля 2019

Мне нужно использовать content_tag в моем драгоценном камне.Как включить ActionView :: Helpers :: TagHelper в гем.

lib / fun_emoji.rb
require 'fun_emoji/version'
require 'json'

module FunEmoji
   class Index

     def initialize(list)

       list.each do |key, value|
          content_tag(:span, value)
        end
     end

   end
end

1 Ответ

0 голосов
/ 10 апреля 2019

Действительно просто, просто:

require 'action_view'
module FunEmoji
  class Index
    include ActionView::Helpers::TagHelper
    # ... initialize method
  end
end

Однако это ничего не сделает:

list.each do |key, value|
  content_tag(:span, value)
end

content_tag возвращает строку, поэтому вам нужно что-то сделать с результатом (помните each игнорирует возвращаемое значение его блока):

tags = list.map { |k,v| content_tag :span, v }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...