使用 inverse_of 复制 Rails 对象.仍然收到嵌套对象验证错误



在我的Rails应用程序中,我有销售和请求相关的模型。以下是它们的型号代码:

    class Sale < ActiveRecord::Base
      has_many :requests, :inverse_of => :sale
      accepts_nested_attributes_for :requests
            validates :requests, presence: true
    end

class Request < ActiveRecord::Base
  belongs_to :sale, :inverse_of => :requests
end

所以我正在尝试复制一个已经有一些请求的 Sale 对象。我在两个模型上都使用了inverse_of,但仍然收到验证错误"请求不能为空"。

我应该做些什么来解决这个问题吗?

我使用的是变形虫宝石,应该使用amoeba_dup方法而不是简单的 dup。

最新更新