使用切片删除""来自元标记描述

时间:2016-03-19 20:28:31

标签: ruby-on-rails-4 slice meta-tags

我有一个元标记描述,我想获得授权名称。然而,许多授权名称都是以类似的#34;史密森尼格兰特"开头的。我希望我的元标记说“#34;在线申请史密森尼格兰特"不是史密森尼格兰特"。如果它是""?

,我将如何删除授权名称的第一个单词?

我试过了:

<% meta_description "Apply online to the #{@grant.name.slice("The")} on Instrumentl" %>

但结果是

<meta name="description" content="Apply online to the The on Instrumentl" />

那不是我期待切片工作的方式。我也试过.slice!,.reduce和.except代替.slice,但没有一个工作。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我会使用gsub来代替匹配字符串的任何部分替换字符串。如果替换字符串为空,则只会完全删除匹配的字符串:

>> "The Smithsonian Grant".gsub(/^the */i, "")
=> "Smithsonian Grant"

>> "Winnie the pooh".gsub(/^the */i, "")
=> "Winnie the pooh"