【发布时间】:2013-05-13 06:45:15
【问题描述】:
我想知道在 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'
【问题讨论】:
-
您的 Order 类中有 create 方法吗?
标签: ruby-on-rails ruby associations models