如何在红宝石宝石中包含ActionView :: Helpers :: TagHelper ...?利用content_tag

时间:2019-04-09 19:19:58

标签: ruby-on-rails ruby rubygems

我需要在我的gem中使用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 :(得分:0)

真的很简单,只是:

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 }