Ich habe ein Post-Modell, das einen Status hat. Ich möchte die Objekte sortieren, in denen diejenigen mit einer Post.status.description == 'in Bearbeitung' zuerst sind, gefolgt von denen mit dem Status 'ausstehend', gefolgt von 'aktiv', wobei jede intern von Post.created_at sortiert wird. Irgendwelche Ideen darüber, wie man dies tun könnte, würden sehr geschätzt werden.Sortieren von ActiveRecord-Objekten in Rails 3
Ein Falten: Ich versuche, diese Arbeit zu machen mit wird Paginieren wie so:
posts.paginate(:page => page, :per_page=>10, :order=>"#{sort_by} #{direction}")
So leider sieht es aus wie ich die Logik in den Ordnungsparameter passen müssen.
Dank
group_by kann Ihnen helfen. Sehen Sie für ein Beispiel: http://stackoverflow.com/questions/4514265/help-with-sorting-records-in-ruby-on-rails – Zabba