Ruby - rails - split string&以相反的顺序打印

时间:2012-04-14 14:06:38

标签: ruby ruby-on-rails-3

我需要分割一个字符串并从我的视图底部开始打印。标准方式从头开始读取字符串并相应地打印。我该如何扭转呢?

<% @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>

3 个答案:

答案 0 :(得分:2)

而不是:

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

执行:

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

答案 1 :(得分:2)

如果你不想要一个中间数组(reverse方法返回),那么就有reverse_each

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

答案 2 :(得分:1)

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