Разделение результатов запроса ActiveRecord на два объекта

Есть ли способ, похожий на рельсы, разделить результаты запроса 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>

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


person Jess    schedule 10.07.2009    source источник


Ответы (1)


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

@grouped_results = @results.in_groups(2)

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

person Greg Campbell    schedule 10.07.2009
comment
Спасибо, Грег! Я знал, что будет рельсовый способ сделать это. :) - person Jess; 10.07.2009