2011-07-14 3 views
0

私は、ActiveRecordインスタンスで呼び出されるメソッドがどこに定義されているのかを特定するのが難しいです。通常、いくつか混在したモジュールから来ていますが、どのモジュールが混在しているかを示すドキュメントも見つけられません。ActiveRecordに混在しているモジュールをリストするドキュメンテーションはどこにもありますか?それとも、私はbase.rbを見つけなければならないのですか?どのモジュールがActiveRecord :: Baseに関連付けられているかをどのように知ることができますか?

これは実際には一般的なRailsを扱う特定の例です。メソッドが定義されている場所を見つけたい場合は、どうすればそれを探すことができますか?ほとんどの人がコードに直接行きますか?

答えて

2

Railsのソースコードは確かに畳み込むことができます。私が迷うときは、まずRails APIに行き、Ctrl-Fを押してメソッド名を探します。あなたが求めている具体的な方法は何ですか?

+0

さらに、[Rails Searchable API Doc](http://railsapi.com/)をダウンロードしてください。あなたはスマートな検索を行うことができます(厳密に言う必要はありません、 'habtm'は' has_and_belongs_to_many'にマッチします)、それはローカルなので速いです。 – htanata

+0

自分の環境設定はコミュニティの更新apidock http://apidock.com/rails – noli

+0

Rails APIはいいですし、回答の中にある他の提案もあります。ありがとう。私はトグルを探していた!方法。だから、おそらくフォローアップの質問;私がActiveRecordインスタンスで呼び出すことのできるすべてのメソッドを見つけたいのであれば、どうしたらいいですか? Rails APIを使用すると、特定のメソッドの場所を特定できますが、インスタンス(またはクラス・レベル)で呼び出せるメソッドのリストを表示するにはどうしたらいいですか? – tbaz

関連する問題