Also, ich habe ein Formular, mit einem Boolean, um männlich oder weiblich zu wählen. Wenn ich validates: presense für die booleschen Felder verwende, gibt es zurück, Geschlecht darf nicht leer sein! Wehn Ich entferne den validates Teil, es lässt ihn als wahr oder falsch in die DB durch. Es lässt es nicht Null. Ich gehe davon aus, dass dies ein Problem ist, weil ich t/f benutze, aber ich kann nicht herausfinden, warum. Hier ist mein ModellRails validates_presense nicht auf Boolean validieren?
class Visit < ActiveRecord::Base
validates :user_id, :first_name, :last_name, :birthdate, :gender,
presence: true
end
Und meiner Meinung nach für das Feld
<%= f.select :gender,
[['Male',false],['Female',true]], :value => false,
label: "Gender" %>
Das hat es gelöst! Vielen Dank! Ich dachte, es wäre etwas Leichtes, das ich vermisste. – keith
In Rails> 3 'validiert: attribute_name, inclusion: {in: [true, false]}' –