【问题标题】:Rails tag helper is not displaying as expectedRails 标签助手未按预期显示
【发布时间】:2019-11-04 02:49:01
【问题描述】:
def amount_html
  h.tag.span do
    h.tag.del do
      'value1'
    end
    'value2'
  end
end

我得到:

<span> value2 </span>

代替:

<span><del>value1</dev> value2 </span>

我需要加入吗?如果有怎么办?

【问题讨论】:

  • 更新问题,value1 和 value2 是字符串

标签: ruby-on-rails ruby helper ruby-on-rails-5.2


【解决方案1】:

标签只是字符串,您需要将它们连接起来。还要注意标签默认是转义的,所以你不需要对它们调用h

def amount_html
  tag.span do
    tag.del do
      'value1'
    end + 
    'value2'
  end
end

或者正如@mu 指出的那样,您也可以使用concat,它将每个字符串添加到输出缓冲区,而无需手动将它们+ 放在一起:

tag.span do
  concat tag.del('value1')
  concat 'value2'
end

【讨论】:

  • 或者使用concat:concat tag.del('value1')和`concat 'value2'。
  • 我在尝试时得到未定义的方法 `concat'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多