2016-04-05 8 views
0
  • Rubin 2.3.0
  • Rails 4.2.6

Meine Anwendung hat verschiedene Sprachen, und ich bin eine Validierung von Benutzernamen Attribut mit ‚Ausschluss‘ Helfer zu tun.Validierung mit Ausschluss Helfer und Lokalisierung

So weit, so gut. Aber ich habe viele Begriffe, um zu verbieten, dass mein Modell sehr hässlich wird.

Gibt es eine Möglichkeit, diese reservierten Wörter in einem YML mit Gebietsschema hinzuzufügen?

Irgendwelche Gedanken darüber, wie man vorgeht oder einen besseren Ansatz?

Antwort

1

Sie können UsersHelper dafür verwenden.

UsersHelper

module UsersHelper 

    class << self 
    def reserved_words 
     %w(word1 word2 palavra1 palavra2 ...) 
    end 
    end 

end 

User.rb

#user.rb 

validates :username, exclusion: { in: :UsersHelper.reserved_words } 
+0

Nice! Danke, aber wie könnte ich Lokalisierung verwenden? – maiconsanson