我想知道在 Rails 中使用关联时 New 和 Create 方法的来源(即定义类或模块)是什么。
例如,Rails 指南的关联部分提供了这种情况:
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'