2011-07-14 4 views
0

Je rencontre des difficultés pour localiser les méthodes invoquées sur les instances ActiveRecord. Habituellement, ils proviennent d'un module mélangé, mais je ne trouve même pas de documentation indiquant quels modules sont mélangés. Existe-t-il une documentation qui répertorie les modules qui sont mélangés dans ActiveRecord? Ou dois-je ouvrir base.rb pour le savoir?Comment savoir quels modules sont associés à ActiveRecord :: Base?

Il s'agit en fait d'une instance spécifique traitant de Rails en général - si je veux trouver où une méthode est définie, comment puis-je la rechercher? Est-ce que la plupart des gens vont directement au code?

Répondre

2

Le code source Rails peut être alambiqué à coup sûr. Quand je me perds, je commence par aller au Rails API et fais juste un Ctrl-F et cherche le nom de la méthode. Quelle est la méthode spécifique que vous demandez?

+0

Ou encore mieux, téléchargez [Rails Searchable API Doc] (http://railsapi.com/). Vous pouvez faire une recherche intelligente (ne doit pas être exacte, "habtm" correspondra à "has_and_belongs_to_many"), et c'est local, donc c'est rapide. – htanata

+0

mes préférences est la communauté mise à jour apidock http://apidock.com/rails – noli

+0

API Rails est agréable, comme le sont certaines des autres suggestions dans les réponses. Merci. Je cherchais le toggle! méthode. Donc, peut-être une question de suivi; si je veux trouver toutes les méthodes que je peux appeler sur une instance ActiveRecord, comment puis-je faire cela? L'API Rails me permet de localiser l'emplacement d'une méthode particulière, mais si je veux voir une liste de méthodes pouvant être invoquées sur une instance (ou au niveau de la classe), comment puis-je faire cela? – tbaz

Questions connexes