2012-02-02 46 views
-1

我有這樣的循環:順序隨機帶有限位環爲Ruby 1.9

<% for post in posts.order_by([:created_at, :desc]).limit(6) %> 
    post.name 
<% end %> 

這工作得很好,但我現在要爲每一個職位得到的名字,以隨機順序限制6.

我想如何與工作和每個塊,如:

posts.each do |post| 
post.name 
end 
+0

你在問什麼?如何隨機化訂單?你也試圖打印出來,或將其放入Array或什麼? – Batkins 2012-02-02 19:04:26

回答

2
posts.limit(6).shuffle.each do |post| 
    post.name 
end 
+0

它工作正常:D謝謝。 – hyperrjas 2012-02-02 19:26:49

1

我不能完全肯定你問什麼,但它聽起來像你對我湊LD做這樣的事情:

<% posts.limit(6).shuffle.each do |post| %> 
    <%= post.name %> 
    <br> 
<% end %> 

See the docs for the Array class's shuffle method關於使用隨機化的更多細節。

+0

它工作正常:D謝謝。 – hyperrjas 2012-02-02 19:27:00