我有两个模型Customer
和Item
,客户has_many :items
以及项belongs_to :customer
和Customer 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
但是如果我添加两个具有相同编号的新创建的项目,不确定原因,它就不起作用,但即使同时创建了两个记录,我还需要验证这个,还有什么想法?
提前致谢