2016-03-19 7 views
0

私はグラント名を取得したいメタタグの説明があります。しかし、助成金の名前の多くはThe Smithsonian Grantのようなものから始まります。私は私のメタタグに「Smithsonian Grant」ではなく「Smithsonian Grantにオンラインで申し込む」と言いたい。助成金の名前の最初の単語が「The」であれば、どうやって削除するのですか?スライスを使用してメタタグの説明から「The」を削除します

私はこの試みた:

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

をしかし、結果は私はスライスが動作するように期待していた方法ではなかった

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

です。私はまた、.sliceの代わりに.slice、.reduce、および.exceptを試みましたが、働いた人はいませんでした。何か案は?

答えて

1

私はgsubを使用します。これは、一致する文字列の一部を置換文字列に置き換えます。置換文字列が空の場合、一致した文字列は完全に削除されます:

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

>> "Winnie the pooh".gsub(/^the */i, "") 
=> "Winnie the pooh" 
関連する問題