2013-06-07 12 views
8

In Rails 3.2 Ho questa sintassi:Rails 4 validate unicità con portata hash deprecato

validates_uniqueness_of :sport_name, :scope => :sports_org_id 

Questo è disapprovato in rotaie 4, ma non riesco a capire la nuova sintassi. Voglio convalidare la presenza e l'unicità per un campo dati.

+0

Nuova sintassi è a bordo di documentazione: http: // edgeguides .rubyonrails.org/active_record_validations.html # unicità –

risposta

19

come circa questo?

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

Vedere The Rails Guides per ulteriori informazioni. La tua sintassi risale alle rotaie 2!

EDIT

È ora possibile utilizzare anche l'opzione allow_blank invece di una convalida presenza, che rende per i messaggi di errore più bello:

validates :sport_name, uniqueness: {scope: :sports_org_id, allow_blank: false}