Could be two things. First,
This code is deprecated:
Model.find(:all, :order => ...)
should be:
Model.order(...).all
Find is no longer supported with the :all, :order, and many other options.
Second, you might have had a default_scope that was enforcing some ordering before you called find on Show.
Hours of digging around on the internet led me to a few useful articles that explain the issue:
- http://m.onkey.org/active-record-query-interface
- http://www.simonecarletti.com/blog/2010/07/the-way-to-rails-3/