# Sorting an array in a partial file

**URL:** <https://www.ruby-forum.com/t/sorting-an-array-in-a-partial-file/169810>\
**Category:** Rails\
**Created:** [June 9, 2009, 5:02am UTC](https://www.ruby-forum.com/t/sorting-an-array-in-a-partial-file/169810 "2009-06-09T05:02:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![adsouzp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/df788c/32.png) [@adsouzp](https://www.ruby-forum.com/u/adsouzp)\
**Post date:** [June 9, 2009, 5:02am UTC](https://www.ruby-forum.com/t/sorting-an-array-in-a-partial-file/169810/1 "2009-06-09T05:02:08Z")

</div>

I have a controller to sort by time…

def index  
@shows = Show.all(:all, :order =\> ‘time’)

```
respond_to do |format|
  format.html
  format.xml { render :xml => @shows }
end

```

end

…which works fine when you view the ‘shows’ index.html.erb.

But I made a partial called \_show\_list.html.erb (which is ‘shows’  
index.html.erb) but it doesn’t sort the listings by time.

---

<div class="post-metadata">

**Author:** ![adsouzp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/df788c/32.png) [@adsouzp](https://www.ruby-forum.com/u/adsouzp)\
**Post date:** [June 9, 2009, 5:05am UTC](https://www.ruby-forum.com/t/sorting-an-array-in-a-partial-file/169810/2 "2009-06-09T05:05:05Z")

</div>

> But I made a partial called \_show\_list.html.erb (which is ‘shows’  
> index.html.erb) but it doesn’t sort the listings by time.

BTW the partial is located in a different ‘veiw’ as its supposed to.

---

<div class="post-metadata">

**Author:** ![adsouzp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/df788c/32.png) [@adsouzp](https://www.ruby-forum.com/u/adsouzp)\
**Post date:** [June 9, 2009, 9:25am UTC](https://www.ruby-forum.com/t/sorting-an-array-in-a-partial-file/169810/3 "2009-06-09T09:25:16Z")

</div>

Nevermind. I figured it out I just needed to add (:all, :order =\>  
‘time’) to the render.

---

<div class="post-metadata">

**Author:** ![adsouzp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/df788c/32.png) [@adsouzp](https://www.ruby-forum.com/u/adsouzp)\
**Post date:** [June 9, 2009, 9:43am UTC](https://www.ruby-forum.com/t/sorting-an-array-in-a-partial-file/169810/4 "2009-06-09T09:43:42Z")

</div>

Have a look at named\_scope and default\_scope. These may save you  
sprinkling :order specs around the place.  
Colin

2009/6/9 Aaron D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
