2012-02-02 23 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