帮助者没有显示任何东西

时间:2017-07-17 13:23:09

标签: ruby-on-rails view helper

我有以下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)

1 个答案:

答案 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> 标签)。