Ruby on rails Rails标记辅助程序未按预期显示

Ruby on rails Rails标记辅助程序未按预期显示,ruby-on-rails,ruby,helper,ruby-on-rails-5.2,Ruby On Rails,Ruby,Helper,Ruby On Rails 5.2,我得到: def amount_html h.tag.span do h.tag.del do 'value1' end 'value2' end end value2 而不是: <span> value2 </span> value1值2 我需要加入吗?如果是这样,怎么做?标记只是字符串,您需要将它们连接起来。另外请注意,默认情况下,标记是转义的,因此您不需要对它们调用h <span><del>

我得到:

def amount_html
  h.tag.span do
    h.tag.del do
      'value1'
    end
    'value2'
  end
end
value2
而不是:

<span> value2 </span>
value1值2

我需要加入吗?如果是这样,怎么做?

标记只是字符串,您需要将它们连接起来。另外请注意,默认情况下,标记是转义的,因此您不需要对它们调用
h

<span><del>value1</dev> value2 </span>
或者,正如@mu所指出的,您也可以使用,它将每个字符串添加到输出缓冲区,而无需手动将它们组合在一起:

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

更新的问题,value1和value2是字符串或使用
concat
concat tag.del('value1')
和'concat'value2'。我在尝试时得到了未定义的方法'concat'
tag.span do
  concat tag.del('value1')
  concat 'value2'
end