我有这两个型号:
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的新范围,错误地通过重命名范围修复了问题。
答案 0 :(得分:1)
这对我有用,只有在我有这样的事情时才会失败:
Order.scoped.build_shipping_info
这是您正在使用的完全代码吗?