2009-07-10 7 views
3

Gibt es eine railsähnliche Möglichkeit, Ergebnisse von einer ActiveRecord-Abfrage zu trennen? Zum Beispiel habe ich @results = Items.find (: all), aber ich möchte, dass die obere Hälfte der Artikel von @results in einer Werbebuchung unter <ul class="part1"> erscheint und die andere Hälfte unter <ul class="part2"> erscheint.Teilen von Ergebnissen aus einer ActiveRecord-Abfrage in zwei Objekte

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

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

danke im voraus!

Antwort

7

Sie können die in_groups Methode von Active verwenden:

@grouped_results = @results.in_groups(2) 

und über @grouped_results[0] für Teil1 und @grouped_results[1] für Teil2 iterieren.

+0

+1 für in_groups. Vergessen Sie auch Array # from und Array # to nicht. –

+0

Danke, Greg! Ich wusste, dass es einen schienenähnlichen Weg geben würde, dies zu tun. :) – Jess

Verwandte Themen