私はhas_many
と同様の構造の内部の仕組みを理解したいと思っているので、私はレールのソースコードを分析しています。ruby on railはどのように実装されていますか?
これまでのところ、私は(link to github)メソッドが実装されている場所を見つけることができた。それはモジュールのActiveRecordである::協会
def has_many(name, options = {}, &extension)
Builder::HasMany.build(self, name, options, &extension)
end
この1つはeventualyクラスのActiveRecordで(link to githubを)終了::私のルビーのスキル端と、私はさらにそれを追跡し、「新しい」が実装され、どのようなそれがないているところを見つけることができませんでしたどこ協会::ビルダー:: CollectionAssociation
def self.build(model, name, options, &extension)
new(model, name, options, &extension).build
end
などがあります。
誰かが正しい方向に向いていて、それに沿ってコメントすることはできますか。何が起こっているのですか?
+1ツールのソースコードを熟読するためにあなたが得るために使用している:
allocate
は次のように定義されています内部のより深い理解。行く道。 –@ s.m .:同意します。ソースコードを読んでも「研究努力を示していない」(upvoteボタンのツールチップに記載されているように)、何か分かりません! +1! –
お返事ありがとうございます。私はJörgの答えを受け入れました。私はまた、Baldrikとs.m.を+1します。答えた最初の人であるためです。 –