Rails对象使用inverse_of进行复制。仍然得到嵌套对象验证错误

时间:2016-06-07 19:36:45

标签: ruby-on-rails

在我的Rails应用程序中,我有Sale和Request相关模型。以下是他们的型号代码:

    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,但仍然得到验证错误“请求不能为空”。

我还有什么办法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我使用的是amoeba gem,应该使用amoeba_dup方法而不是简单的dup。