【问题标题】:Helper not showing anything助手不显示任何内容
【发布时间】:2017-12-22 01:32:56
【问题描述】:

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

在视图中调用时,可以在控制台看到痕迹,但是视图中没有输出。

这个助手有什么问题?

(导轨 4.2)

【问题讨论】:

    标签: ruby-on-rails view helper


    【解决方案1】:

    问题是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
    

    注意 block 已被删除(否则 concat 将不起作用)并添加 s.prefix 作为第二个参数(它设置 content 的em>标签)。

    【讨论】:

    • 假设我想再次迭代 p 标签内部。我该怎么做?
    • 也就是说,每个项目(s)都应该在一个span里面一个p?例如:<p><span class="has-tip" title="s.name">s.prefix</span></p>。像这样的一些输出?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2020-07-24
    • 2012-09-29
    • 2020-11-10
    • 2012-04-12
    • 2019-11-11
    • 2017-09-25
    相关资源
    最近更新 更多