2016-03-31 5 views
1

Benutzer hat einen Namen, eine E-Mail-Adresse und eine Stadt.Wie validieren Eindeutigkeit und allow_blank mit Bereich in Rails?

2 kann eine beliebige dupliziert werden, aber nicht alle 3:

validates_uniqueness_of :name, scope:[ :email, :city ] 

Dies funktioniert gut. Wie füge ich die folgenden Einschränkungen hinzu?

E-Mail-Eindeutigkeit case_sensitive: false.
Stadt Einzigartigkeit allow_blank: true. Mehrere Benutzer mit derselben E-Mail-Adresse und demselben Namen sind gültig, wenn die Stadt leer ist.

Rails 4.2.5

Antwort

0

Versuchen Sie, diese

validates_uniqueness_of :name, scope:[ :email, :city ] if: Proc.new { |tbl| !tbl.city.blank? } 
+0

Was CASE_SENSITIVE? –

Verwandte Themen