@posts = Category.find(params[:id]).posts
Comment puis-je trier les résultats avec la colonne du tableau des messages? Par exemple sur la colonne posts.created_at?Résultats de la commande dans le sous-tableau
@posts = Category.find(params[:id]).posts
Comment puis-je trier les résultats avec la colonne du tableau des messages? Par exemple sur la colonne posts.created_at?Résultats de la commande dans le sous-tableau
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 =)
@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")
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".