プロパティを持つ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