ruby-on-rails - 如何在 ruby gem 中包含 ActionView::Helpers::TagHelper ...?使用 content_tag
问题描述
我需要在我的 gem 中使用 content_tag。如何在 gem 中包含 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
解决方案
真的很简单,只是:
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 }
推荐阅读
- powershell - PowerShell 中的 EF6 添加迁移,在 Visual Studio 之外
- angular - 如何在角度 6 中从另一个服务调用一项服务
- rest - 如何将数据从休息服务导入 Cassandra 集群?
- azure - 构建管道成功后用于 Docker 映像的 Azure 发布管道
- ubuntu - 如何更改 Ubuntu 18.04 gdm3 中的默认会话?
- swift - 在分配仍然存在的情况下重置区域分配器
- sqlalchemy - 通过项目管道提交数据库的最佳方式?
- java - 通过 JDBC 访问 Cloudera Hive 时如何将执行引擎设置为 spark
- java - 旋转僵尸面对玩家
- svg - Inkscape 忽略