2016-03-19 10 views
0

Ich habe eine Meta-Tag-Beschreibung, wo ich den Grant-Namen erhalten möchte. Viele der Grant-Namen beginnen jedoch mit "The Smithsonian Grant". Ich möchte, dass mein Meta-Tag "Bewerben Sie sich online bei Smithsonian Grant" und nicht "The Smithsonian Grant". Wie würde ich das erste Wort des Gewährungsnamens entfernen, wenn es "The" ist?Verwenden von Slice, um "The" aus der Meta-Tag-Beschreibung zu entfernen

Ich versuchte dies:

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

aber das Ergebnis ist

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

Das ist nicht war, wie ich in Scheiben schneiden zu arbeiten erwartete. Ich habe auch .slice !, .reduce und .except anstelle von .slice ausprobiert, aber keiner von denen hat funktioniert. Irgendwelche Ideen?

Antwort

1

würde ich gsub verwenden, die mit Ersatz-String einen Teil eines angepassten String ersetzen wird. Wenn das Ersatz-String leer ist, wird es entfernen Sie einfach die abgestimmte Saite ganz:

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

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