1

状態属性を含む 3 つの属性を持つモデルがあります。

RailsModel:
  attribute1
  attribute2
  state

attribute2 のスコープで attribute1 の一意性を検証したい:

validate :attribute1, uniqueness: { scope: :attribute2 }

ただし、state = :canceled の RailsModel はチェックしたくありません。

この条件を追加する簡単な方法はありますか、それともカスタム検証を記述する必要がありますか?

4

1 に答える 1

0

if 条件を使用できます。

validate :attribute1, uniqueness: { scope: :attribute2 }, :if => "state == canceled"

そこには多くの可能性があります。ガイドをチェックしてください!

于 2012-10-30T21:09:06.700 に答える