Schienen boolean Felder: `is_foo` oder einfach nur 'foo'? [Duplikat]
-
29-09-2019 - |
Frage
Mögliche Duplizieren:
Naming Boolesche Spalten in Rails
Was ist die Schienen-Konvention über Namen von Booleschen Feldern?
Zum Beispiel, wenn ich ein User
Modell, das eine Flagge für seine „active“ muss, soll ich das DB Feld is_active
oder active
nennen?
Hinweis: Rails generiert automatisch Frage markierte Methoden für den Zugriff auf boolean Felder. User.is_active?
und User.active?
Lösung
Die Klaradjektivform ist leicht die Norm in Ruby und Rails - even?
, nil?
, empty?
und blank?
zum Beispiel. Die einzige Methode des Formulars is_#{something}?
, dass ich denken kann, ist Kernel#is_a?
Klasse Identität zu bestimmen. Also Stick mit Standard-Namenskonventionen, würde ich die is_
auf boolean Methoden wie diese wegzulassen.
Andere Tipps
Von den 2 sollten Sie die eine, die Töne besser Sie wählen: User.active? oder User.is_active?
Ich würde persönlich entscheiden sich für ersteres.
Das Fragezeichen Goody kommt von Ruby, Rails nicht.