Rails - 验证两个字段的嵌套属性

时间:2013-12-11 17:49:53

标签: ruby-on-rails validation

我有两个模型CustomerItem,客户has_many :items以及项belongs_to :customerCustomer accepts_nested_attributes_for :items。可以返回或不返回项目,但我需要做的是在创建时验证not_returned项目不重复item.number。我的验证如下:

def unique_number
    if Item.not_returned.find_all_by_number(self.number).to_a.size > 0
       errors.add(:number, "duplicate number, please use another")
    end
end

def self.not_returned
   where("returned = false")    
end

但是如果我添加两个具有相同编号的新创建的项目,不确定原因,它就不起作用,但即使同时创建了两个记录,我还需要验证这个,还有什么想法?

提前致谢

0 个答案:

没有答案