Rails-Datenbankstandards und Modellvalidierung für Boolesche Felder
In einem Rails-Modell habe ich ein Attributis_subscriber
Als ich eine DB-Migration erstellt habe, um diese Spalte zur Datenbank hinzuzufügen, habe ich den Standardwert als falsch angegeben:
<code>t.boolean "is_subscriber", :default => false </code>
Ich habe im Modell auch angegeben, dass dieses Attribut vorhanden sein muss:
<code>validates :is_subscriber, presence: true </code>
Warum erhalte ich diesen Fehler, wenn ich eine Modellinstanz ohne Angabe dieses Attributs erstelle?
<code>2012-05-08T21:05:54+00:00 app[web.1]: ActiveRecord::RecordInvalid (Validation failed: Is subscriber can't be blank): </code>