随笔分类 - ruby
学习与工作中的笔记
摘要:可以自定义validate(), 这个方法在每次保存数据时都会被调用. 如: def validate if name.blank? && email.blank? errors.add_to_base(“You must specify a name or an email address”) end end 同时也可以自定义 validate_on_create(), validate_on_update()方法. valid?()方法可以随时调用,用来测试数据是否能通过校验 返回的错误信息可用 error_messages_for(model)方法显示. 如:valida
阅读全文
摘要:三个等号的比较操作===通常情况下这中方式与==是一样的,但是在某些特定情况下,===有特殊的含义:在Range中===用于判断等号右边的对象是否包含于等号左边的Range;正则表达式中用于判断一个字符串是否匹配模式,Class定义===来判断一个对象是否为类的实例,Symbol定义===来判断等号两边的符号对象是否相同。(1..10) === 5 # true: 5属于range 1..10/\d+/ === "123" # true: 字符串匹配这个模式 String === "s" # true: "s" 是一个字符串类的实例
阅读全文
浙公网安备 33010602011771号