我需要在我的gem中使用content_tag。如何在宝石中包含ActionView :: Helpers :: TagHelper。
lib / fun_emoji.rbrequire '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
答案 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 }