これは私のコードです:上記のコード実行後ActiveRecord AssociationCollectionオブジェクトで委譲されるメソッド呼び出しの下の原則は何ですか?
class Company < ActiveRecord::Base
has_many :employees
end
my_company = Company.first
employees = my_company.employees
puts employees.class
puts employees.methods.include? "create"
puts employees.respond_to? :create
出力:
Array
false
true
私は空のメソッド本体と「employees.method_mising」を上書きしても、作成方法がまだ存在します正常に実行されます。私はactiverecordが "employees"オブジェクトに "create"メソッドを追加する方法を知りたい。 Rubyデバッガでは、 "create"メソッドが "ActiveRecord :: Associations :: AssociationCollection"クラスに追加されている可能性があり、ソースコードを読み込もうとしましたが、複雑すぎます。下の原則。だから、原理を知っている人がいるはずですよね?あなたは私にそれについて教えていただけますか?