Mögliche Duplizieren:
Naming Boolean columns in RailsRails Boolesche Felder: `is_foo` oder nur` foo`?
Was ist die Schienen-Konvention über Namen von Booleschen Felder?
Zum Beispiel, wenn ich ein User
Modell, das eine Flagge für seine „active“ muss, sollte ich nenne das db Feld is_active
oder active
?
Hinweis: Rails generiert automatisch Frage-markierte Methoden für den Zugriff auf boolesche Felder: User.is_active?
und User.active?
.
danke ich schätze deinen Kommentar. Ich glaube jedoch, 'is_xxx' wird für meine Anwendung besser geeignet sein. Ich bin auf einen Booleschen namens "is_client" gelaufen. Wenn ich es durch "client" ersetze, sieht es wie eine ActiveRecord-Assoziation aus (obwohl ich kein Client-Modell auf meinem Design habe ... vorerst). – kikito
Ich denke, was Chuck hier entgangen ist, ist die Aufnahme des Fragezeichens. Es wäre "client" (einschließlich des Fragezeichens), nicht "client" oder "is_client". Das Präfix is ist für Sprachen, die das Hinzufügen eines Fragezeichens zum Namen nicht unterstützen. Um es zu definieren, ist einfach: 'def client? ... end' – PhilT
Auch Rails erzeugt entsprechende Methoden für boolesche Werte. Wenn Sie also ein Feld namens client haben, das ein boolescher Wert ist, dann wird Rails eine Methode namens 'client?' Für dieses Modell erstellen, mit der Sie überprüfen können, ob es gesetzt ist. – PhilT