9

Rails 3.2 では、次の構文があります。

validates_uniqueness_of :sport_name, :scope => :sports_org_id

これは Rails 4 で非推奨になりましたが、新しい構文がわかりません。データ フィールドの存在と一意性の両方を検証したいと考えています。

4

1 に答える 1

20

これはどう ?

validates :sport_name, uniqueness: {scope: :sports_org_id}, presence: true

詳細については、Rails ガイドを参照してください。あなたの構文は rails 2 のものです!

編集

また、プレゼンス検証の代わりにオプションを使用できるようにallow_blankなりました。これにより、より適切なエラー メッセージが表示されます。

validates :sport_name, uniqueness: {scope: :sports_org_id, allow_blank: false}
于 2013-06-07T10:26:00.170 に答える