2013-06-07 5 views
8

を非推奨:Railsの4検証のユニークさは、私はこの構文を持っているのRails 3.2では

validates_uniqueness_of :sport_name, :scope => :sports_org_id 

これは、今、レー​​ル4に廃止されましたが、私は新しい構文を把握することはできません。データフィールドの存在と一意性の両方を検証したい。

+0

新しい構文は、エッジのドキュメントである:のhttp:// edgeguides

EDIT

あなたは今も、よりよいエラーメッセージになり代わりの存在の検証のallow_blankオプションを使用することができます.rubyonrails.org/active_record_validations.html#一意性 –

答えて

19

これはどうですか?

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

詳細はThe Rails Guidesを参照してください。あなたの構文は、レール2からの日付です!

validates :sport_name, uniqueness: {scope: :sports_org_id, allow_blank: false} 
関連する問題