ruby なぜか布尔の验证〜存在がいつもエラーになる参考:http://qiita.com/diskshima/items/9c0b6286d68c0c13bb68

Posted

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 入力データ検证のエラー风格をカスタマイズする。二通りの方法を绍介。