ActiveRecord(またはActiveModel)で次の仕様を通過させたい
it { should allow_value("").for(:my_string) }
it { should_not allow_value(nil).for(:my_string) }
私が試してみました
validates :my_string, {
:length => { :in => 0..255 },
:presence => true,
:allow_blank => true,
:allow_nil => false,
}
そしてまた
validates :my_string, {
:length => { :in => 0..255 },
:allow_blank => true,
:allow_nil => false,
}
ただし、「」とnilの両方を許可するか、いずれも許可しません。