2014-03-02 256 views
2

我想創建一個程序,可以將我的學生隨機分組到2個組中。我正在使用Ruby on Rails。紅寶石陣列換行

我已經定義的控制器上的陣列...

def index 

@register_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

end 

和我已經把這個代碼在視圖中,

<%= @register_number.shuffle.each_slice(2).to_a %> 

在瀏覽器上,看來這樣的。

[[10, 4], [3, 1], [9, 6], [7, 5], [2, 8]] 

但我希望他們出現與每個「子數組」的換行符,使它看起來整潔。

[ 
[10, 4], 
[3, 1], 
[9, 6], 
[7, 5], 
[2, 8] 
] 

我怎麼做它在Ruby on Rails的?我現在不想使用ActiveRecord。我只是想了解Ruby。先謝謝你。

回答

1

你幾乎在那裏,而不是輸出一個to_a版本的數組,你應該遍歷each_slice項目並打印結果。

<p>[</p> 
<% @register_number.shuffle.each_slice(2) do |duet| %> 
<p> [<%= duet.join(', ') %>] </p> 
<% end %> 
<p>]</p> 
+1

哦,我的上帝,它的工作原理! :)非常感謝你和上帝保佑。我不能投票,因爲我(非常)新。但是再次感謝你。 :) – RailsNewbie