我有以下rails帮助器:
def prefixes_with_tip shops
capture do
shops.each do |s|
content_tag(:span,class: 'has-tip',title: s.name) do
concat s.prefix
Rails.logger.debug "TEST TEST TEST #{s.name} TEST TEST TEST TEST TEST TEST TEST "
end
end
end
end
致电:
=prefixes_with_tip shop_list
在视图中调用时,我可以在控制台中看到跟踪,但视图中没有输出。
这个助手有什么问题?
(Rails 4.2)
答案 0 :(得分:2)
问题在于如何使用concat
,尝试使用外部 content_tag
,如下所示:
def prefixes_with_tip shops
capture do
shops.each do |s|
concat content_tag(:span, s.prefix, class: 'has-tip',title: s.name)
end
end
end
请注意,块已被删除(否则concat
无法正常工作)并添加s.prefix
作为第二个参数(设置内容< / em> 标签)。