In einer Activerecord (oder ActiveModel) zu erlauben, würde ich die folgende specRails 3: Wie kann ich bestätigen Leerzeichen („“), aber nicht null (NULL in der Datenbank)
it { should allow_value("").for(:my_string) }
it { should_not allow_value(nil).for(:my_string) }
ich versucht habe, weitergeben möchten
validates :my_string, {
:length => { :in => 0..255 },
:presence => true,
:allow_blank => true,
:allow_nil => false,
}
und auch
validates :my_string, {
:length => { :in => 0..255 },
:allow_blank => true,
:allow_nil => false,
}
Aber entweder es erlaubt "" und keine oder keine von ihnen.
Dies ist, was ich getan habe ... Allerdings finde ich es seltsam, dass Rails diese Situation nicht unterstützt. – Jarl