случайный порядок с лимитной петлей для ruby ​​1.9 - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть этот цикл:

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

Это отлично работает, но теперь я хочу получить имя для каждого поста, со случайным порядком и пределом 6.

Мне бы хотелось, как работаетс для и каждый блок, как:

posts.each do |post|
 post.name
end

Ответы [ 2 ]

2 голосов
/ 02 февраля 2012
posts.limit(6).shuffle.each do |post|
  post.name
end
1 голос
/ 02 февраля 2012

Я не совсем уверен, что вы спрашиваете, но для меня это звучит так, будто вы могли бы сделать что-то вроде этого:

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

См. Документацию по методу shuffle класса Array.* для более подробной информации об использовании для рандомизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...