La meilleure façon de mettre de tri asc ou desc dans les rails
Est-il une manière élégante de mettre en œuvre une sorte asc et desc actions dans les points de vue/contrôleur dans les rails?
Ce que j'ai est l'indice commun.html.erb vue qui répertorie l'ensemble de mes données de certains modèles et je veux ajouter quelques petits boutons (ou le titre cliquable) pour trier la liste par ordre croissant ou décroissant de la colonne. Je me demande s'il est un élégant et efficace pour le faire ou dois-je simplement ajouter un nouveau contrôleur pour chaque colonne (ou la touche) je veux que cette action se produise.
Vous devez vous connecter pour publier un commentaire.
Voici deux exemples que j'utilise. Le premier avec la
@plans
est là que j'ai juste envie de commander une virgule, de la plus basse à la plus élevée. L'autre exemple est un peu plus compliquée lorsque je veux commander les fichiers de l'utilisateur à partir de la plus récente à la plus ancienne. J'ai ensuite utilisé une deuxième variable de groupe les fichiers par date de création. Les deux exemples où effectués dans les contrôleurs.Pour les boutons cliquables à votre avis, consultez Ryan Bates Railscast épisode couvrant cette information.
http://railscasts.com/episodes/228-sortable-table-columns
@user.files.order(id: :desc)
est la façon la plus élégante de le faire si vous le typage statique. Si sa dynamique est la meilleure façon de faire de@user.files.order("#{criteria} #{direction}")
J'ai récemment utilisé un joyau appelé
sorted
avec de bons résultats dans le cas où vous souhaitez utiliser un pré-emballés solution pour cela au lieu de déployer votre propre.https://github.com/mynameisrufus/sorted
ici est en relation des données qui vous montre comment nous avons accès nom adhérents afin