Rails でアソシエーションを使用しているときに、New メソッドと Create メソッドのソース (つまり、クラスまたはモジュールの定義) が何であるかを考えていました。
たとえば、Rails ガイドの Associations セクションでは、次のケースが提供されています。
class Customer < ActiveRecord::Base
has_many :orders, :dependent => :destroy
end
class Order < ActiveRecord::Base
belongs_to :customer
end
次に、コンソールに次のコマンドを入力します。
@order = @customer.orders.create(:order_date => Time.now)
(Rails ガイド セクションへのリンク: http://guides.rubyonrails.org/association_basics.html )
しかし、これを入力すると:
@customer.orders.method(:create)
エラーが発生します:
undefined method `create' for class `Array'