# How can I set default order in Model.rb?

**URL:** <https://www.ruby-forum.com/t/how-can-i-set-default-order-in-model-rb/162458>\
**Category:** Rails\
**Created:** [March 10, 2009, 4:23am UTC](https://www.ruby-forum.com/t/how-can-i-set-default-order-in-model-rb/162458 "2009-03-10T04:23:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![cfc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/e9a140/32.png) [@cfc](https://www.ruby-forum.com/u/cfc)\
**Post date:** [March 10, 2009, 4:23am UTC](https://www.ruby-forum.com/t/how-can-i-set-default-order-in-model-rb/162458/1 "2009-03-10T04:23:09Z")

</div>

Hi, all  
How can I set a default order in a model.rb?

For an instance, I have a model called “Bulletin”  
I want all query with ‘find’ method return records by ordered.

```auto
Bulletin.all #=> Same as: Bulletin.find(:all, {:order => "publish_at 
DESC"})
```

Should I write a method to do that? Or I can set something in the  
bulletin  
model?

Thanks!

–  
[73, 32, 108, 111, 118, 101, 32, 121, 111, 117, 32, 115, 111, 32, 109,  
117,  
99, 104, 33].map{|c| c.chr}.join

Only two surfaces of a box:  
[http://blog.pixnet.net/zusocfc](http://blog.pixnet.net/zusocfc)

---

<div class="post-metadata">

**Author:** ![cfc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/e9a140/32.png) [@cfc](https://www.ruby-forum.com/u/cfc)\
**Post date:** [March 10, 2009, 4:33am UTC](https://www.ruby-forum.com/t/how-can-i-set-default-order-in-model-rb/162458/2 "2009-03-10T04:33:06Z")

</div>

On Mar 9, 2009, at 8:22 PM, CFC wrote:

> Should I write a method to do that? Or I can set something in the  
> bulletin  
> model?
> 
> Thanks!

It depends on what version of Rails you’re running. 2.3 has it built  
in. Prior to that there is a plugin. Go to [agilewebdevelopment.com/](http://agilewebdevelopment.com/)  
plugins and search for “default order”. Or read the release notes for  
2.3.

-philip

---

<div class="post-metadata">

**Author:** ![cfc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/e9a140/32.png) [@cfc](https://www.ruby-forum.com/u/cfc)\
**Post date:** [March 10, 2009, 4:42am UTC](https://www.ruby-forum.com/t/how-can-i-set-default-order-in-model-rb/162458/3 "2009-03-10T04:42:28Z")

</div>

Thank you, Philip 🙂

On Tue, Mar 10, 2009 at 11:32 AM, Philip H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> > Bulletin.all #=\> Same as: Bulletin.find(:all, {:order =\> "publish\_at  
> > in. Prior to that there is a plugin. Go to [agilewebdevelopment.com/](http://agilewebdevelopment.com/)  
> > plugins and search for “default order”. Or read the release notes for  
> > 2.3.
> 
> -philip
> 
> >

–  
[73, 32, 108, 111, 118, 101, 32, 121, 111, 117, 32, 115, 111, 32, 109,  
117,  
99, 104, 33].map{|c| c.chr}.join

Only two surfaces of a box:  
[http://blog.pixnet.net/zusocfc](http://blog.pixnet.net/zusocfc)
