Un modèle nommé Post, correspondant à la table des messages de la base de données. Post.find_within_4_days
peut me recevoir les 4 derniers jours. Toutes mes opérations suivantes seraient basées sur les 4 derniers jours. Je voudrais qu'il soit filtré ou défini quelque part, donc je peux juste le référencer au lieu de répéter Post.find_within_4_days
partout. Comment faire dans le modèle Post?Comment utiliser le filtre dans le modèle
1
A
Répondre
2
Encore plus souple:
class Post < ActiveRecord::Base
scope :within, lambda { |time| where("created_at > ?", Time.zone.now - time }
end
Post.within(4.days)
1
default_scope
et scope
sont d'excellentes options pour votre cas, se réfèrent à cette wonderful site
3
En supposant que vous utilisez Rails 3, vous pouvez utiliser un champ de nom comme celui-ci:
class Post < ActiveRecord::Base
scope :within_4_days, where(# however you find your 4 day old posts #)
end
Vous pouvez ensuite utilisez Post.within_4_days
partout.
Si vous voulez que les messages des 4 derniers jours partout, vous pouvez configurer un champ par défaut à la place:
class Post < ActiveRecord::Base
default_scope where(# however you find your 4 day old posts #)
end
après quoi (par exemple) Post.all
ne ferait que renvoyer les messages des 4 derniers jours .
Questions connexes
- 1. Comment utiliser le modèle dans le portillon?
- 2. Filtre angulaire dans le modèle ng-repeat
- 3. Comment afficher les sauts de ligne dans le modèle Django sans utiliser le filtre de modèle "linebreaksbr"?
- 4. Comment utiliser OU utiliser le système de filtre modèle de Django?
- 5. Pourquoi utiliser le filtre jQuery?
- 6. Comment utiliser le modèle Email dans Magento
- 7. CakePHP - Comment utiliser onError dans le modèle
- 8. comment utiliser le modèle dans le contrôleur différent dans RoR
- 9. Comment puis-je utiliser un filtre comme méthode dans le toolkit de modèle?
- 10. Comment utiliser le filtre pour champ dans django-admin
- 11. comment utiliser ReactiveMongo dans le filtre de cadre de jeu?
- 12. MATLAB: Comment utiliser le numéro d'index dans un filtre vectoriel
- 13. Modèle de chemin pour le filtre d'intention
- 14. Restlet: Utiliser le service de conversion dans le filtre
- 15. comment utiliser le reste math dans le modèle django?
- 16. Comment utiliser le champ ForeignKey dans le modèle Django
- 17. Comment mettre le filtre dans le log4j.xml
- 18. SQL jointure gauche avec filtre ne pas utiliser le filtre
- 19. django - utiliser le filtre dans l'argument d'un simple_tag
- 20. OpenGL Utiliser le shader comme filtre
- 21. Comment utiliser le modèle philtrurgeon Codeigniter?
- 22. Comment utiliser réellement le modèle d'expression
- 23. Comment utiliser RadioButtons et le modèle MVVM
- 24. Html.RenderParial, comment transmettre et utiliser le modèle?
- 25. Comment utiliser un filtre?
- 26. Transférer Javascript var dans le filtre de modèle django
- 27. Le filtre de modèle Django ne tire pas dans l'objet
- 28. Comment utiliser le modèle délégué sur l'iPhone
- 29. Codigniter comment utiliser le modèle d'usine?
- 30. Comment utiliser le modèle Subsonic MVC?