2012-04-14 22 views
0

文字列を分割して、私のビューの下から始めて印刷する必要があります。標準的な方法では、最初から文字列を読み込み、それに応じて印刷します。それをどうやって逆転させるの?Ruby-rails - 文字列を分割して逆順に印刷

<% @a[:log].to_s.split(/----/).each do |line| %> 
<div width='100%'><pre class="log"><%= "#{line}" %></pre></div> 
<% end %> 


@a[:log] is a string something like this: One ---- Two ---- Three ---- Four 

I want this printed reverse starting from Four, instead of One. 

<div width='100%'><pre class="log">Four</pre></div> 
<div width='100%'><pre class="log">Three</pre></div> 
<div width='100%'><pre class="log">Two</pre></div> 
<div width='100%'><pre class="log">One</pre></div> 

答えて

2

の代わりに:

@a[:log].to_s.split(/----/).each 

の操作を行います。

@a[:log].to_s.split(/----/).reverse.each 
+0

ワウ。それは簡単なことを知らなかった。ありがとう! –

+0

あなたは大歓迎です! – Mischa

1

@a[:log].to_s.split(/----/).reverse.each

2

は、あなたがそこに、中間配列(reverseメソッドの戻りを)したくない場合reverse_eachです。

@a[:log].to_s.split(/----/).reverse_each 
+0

それを知らなかった。ありがとう:-) – Mischa