ruby なぜか布尔の验证〜存在がいつもエラーになる参考:http://qiita.com/diskshima/items/9c0b6286d68c0c13bb68 Posted 2021-05-16
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby なぜか布尔の验证〜存在がいつもエラーになる参考:http://qiita.com/diskshima/items/9c0b6286d68c0c13bb68相关的知识,希望对你有一定的参考价值。
validates :has_glasses, inclusion: [true, false]
def blank?
respond_to?(:empty?) ? !!empty? : !self
end
irb> value = false
=> false
irb> value.blank?
=> true
class PresenceValidator < EachValidator
def validate_each(record, attr_name, value)
record.errors.add(attr_name, :blank, options) if value.blank?
end
end
irb> person = Person.new(name: "Daisuke", has_glasses: false)
=> #<Person id: nil, name: "Daisuke", has_glasses: false>
irb> person.has_glasses
=> false
irb> person.valid?
=> false
class Person < ActiveRecord::Base
validates :name, presence: true
validates :has_glasses, presence: true
end
class Person < ActiveRecord::Base
validates :name, presence: true
end
以上是关于ruby なぜか布尔の验证〜存在がいつもエラーになる参考:http://qiita.com/diskshima/items/9c0b6286d68c0c13bb68的主要内容,如果未能解决你的问题,请参考以下文章
IOIOI卡片占卜(Atcoder-IOIOI カード占い)(最短路)
text 葡萄の实体で未定义方法`代表'エラー
sh シェルの标准とエラー出力舍てるやつ
markdown の加载ActiveModel错误に外からエラーを追加する
powershell windowsのubuntuなどを导入した场合にエラーが出る场合の対处
xml 入力データ検证のエラー风格をカスタマイズする。二通りの方法を绍介。