我有一个Organization
带有iv
属性的模型。如果iv
未设置,则它是随机的,但它必须是唯一的。首先想到的是下面的回调。它不像valid?
尝试重新验证那样工作。
class Organization < ActiveRecord::Base
validates :iv, uniqueness: true
before_save :set_default_iv
def set_default_iv
self.iv ||= random(1000)
### is it possible to validate like this?
# self.iv = random(1000) until valid?
end