Rails 3.2 では、次の構文があります。
validates_uniqueness_of :sport_name, :scope => :sports_org_id
これは Rails 4 で非推奨になりましたが、新しい構文がわかりません。データ フィールドの存在と一意性の両方を検証したいと考えています。
Rails 3.2 では、次の構文があります。
validates_uniqueness_of :sport_name, :scope => :sports_org_id
これは Rails 4 で非推奨になりましたが、新しい構文がわかりません。データ フィールドの存在と一意性の両方を検証したいと考えています。
これはどう ?
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}