未定义的方法`shipping_info'代表#

时间:2010-11-26 11:39:27

标签: ruby-on-rails

我有这两个型号:

class Order < ActiveRecord::Base
  has_one :shipping_info
end

class ShippingInfo < ActiveRecord::Base
  belongs_to :order
end

@order = Order.new
@order.build_shipping_info fails with NoMethodError: undefined method `build_shipping_info' for #<ActiveRecord::Relation

知道如何在rails 3中完成这项工作吗?

编辑:其实我也在控制台中得到这个:创建范围:新的。覆盖现有方法Order.new。

更新/已解决:实际上我已经创建了一个名为:new的新范围,错误地通过重命名范围修复了问题。

1 个答案:

答案 0 :(得分:1)

这对我有用,只有在我有这样的事情时才会失败:

Order.scoped.build_shipping_info

这是您正在使用的完全代码吗?