在helper方法中将标记添加到特定文本

时间:2014-02-12 22:56:28

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

我的帮助器中有这个方法,我正在尝试应用<strong>这样的标签,只要我得到“胜利者是”的文字

  def operation_title(operation)
   result = operation_date(operation)
   result << " "
   description = operation.description_ml
   result << "#{description[0..50]}..." if description.size > 53
   result << description unless description.size > 53
  end

我尝试在我的方法中添加这些代码行:

    result = "#{description[<strong>The winner is</strong>]}" if description.include?("The winner is")
    result.html_safe

但我无法获取<strong>标签,因为我的文字“胜利者是”。怎么了?我真的是红宝石的新手。

1 个答案:

答案 0 :(得分:0)

请改为尝试:

result.gsub!('The winner is', '<strong>The winner is!</strong>')
result.html_safe

gsub用给定的字符串替换匹配。