Разделение результатов запроса activerecord на два объекта - PullRequest
3 голосов
/ 10 июля 2009

Существует ли рельсовый способ разделения результатов запроса activerecord? Например, я сделал @results = Items.find (: all), но я хочу, чтобы верхняя половина элементов из @results отображалась в позиции под <ul class="part1">, а другая половина - под <ul class="part2"> .

<ul class="part1">
    <li><a href="#">result["name"]</a></li>
</ul>

<ul class="part2">
    <li><a href="#">resultpart2["name"]</a></li>
</ul>

спасибо заранее!

Ответы [ 2 ]

8 голосов
/ 10 июля 2009

Вы можете использовать метод in_groups из ActiveSupport:

@grouped_results = @results.in_groups(2)

и итерации по @grouped_results[0] для части 1 и @grouped_results[1] для части 2.

1 голос
/ 10 июля 2009
@results[0...@results.size/2] #part1
@results[(@results.size/2)..-1] #part2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...