2014-04-05 29 views
0

我有打印到ERB模板的ActiveRecord模型的屬性,我需要在第一個單詞後插入
標記。這裏有一個例子:紅寶石 - 第一個字後打破一條線

「東籬阿特金斯贏得」需要閱讀:

Tori<br /> 
Atkins Wins 

我假定這應該與一個正則表達式來處理,但是我不知道怎麼樣。誰能幫忙?

謝謝。

+0

如果你把HTML到你的問題,你需要它,以便它實際上呈現爲純文本格式的代碼。 –

回答

0

如何做它在ERB

<% "Tori Atkins Wins".split(" ",2).each do |str| %> 
    <%= str %> <br> 
<% end %> 

替換"Tori Atkins Wins"Modelattribute

這裏是它的外觀在IRB:

2.1.0 :106 > "Tori Atkins Wins".split(" ",2) 
=> ["Tori", "Atkins Wins"] ## Returns an array with 2 elements 
+0

最好用'/ \ s + /',,,我想。 –

0

這是做

<% split_attribute = @model.attribute.split(" ") %> 
<%= split_attribute.shift %> 
<%= split_attribute.join(" ") %> 

shift從彈出的數組元素的一種方式。 shift(n)從數組的開頭彈出n個元素。

例如,

>> a = [1,2,3,4,5] 
    >> a.shift 
    => 1 
    >> a 
    => [2,3,4,5] 
0

使用sub

> "Tori Atkins Wins".sub(' ', '<br />')      
=> "Tori<br />Atkins Wins"