Ruby on Rails では、Story オブジェクトが "has_many" の Vote オブジェクトを使用できるとします (ストーリーは多くのユーザーによって "ホット" と投票されます)。
だから私たちがするとき
s = Story.find(:first)
s
は Story オブジェクトであり、次のように言います
s.votes
リターン[]
と
s.votes.class
戻り値Array
明らかに、s.votes は空の Array オブジェクトです。
このとき、
s.votes.create
が呼び出されると、実際に Vote クラスのメソッドが呼び出されますか? Array クラスのオブジェクトが Vote クラスのメソッドを呼び出せるのはなぜですか?