2009-08-27 7 views

Répondre

1

Vous pouvez le faire:

@posts = Category.find(params[:id]).posts.all(:order => "created_at") 

ne sais pas s'il y a de meilleures façons de le faire ... l'espoir qui aide =)

1
@posts = Category.find(params[:id]).posts.all(:order => "created_at") 

Vous pouvez également ajouter à cette autre choses telles comme

@posts = Category.find(params[:id]).posts.all(:order => "created_at", :limit => 10) 

ou

@posts = Category.find(params[:id]).posts.all(:order => "created_at DESC") 
0

Une autre solution très simple consiste simplement à spécifier l'ordre sur l'association elle-même. Tous les posts récupérés via l'association seront déjà triés. Cela vous permettra de conserver les détails de la commande dans le modèle lui-même et la syntaxe SQL-ish hors du contrôleur.

@posts = Category.find(params[:id]).posts 

Vous obtiendrez vos enregistrements dans l'ordre "created_at".

Questions connexes