Rails中验证

1. validates_presence_of
validates_presence_of()方法是一个标准的Rails验证器,它会检查指定字段存在、并且值不为空。
用法,例如:(C:\Users\Tony\Desktop\rails\deopt\app\models\product.rb)

class Product < ActiveRecord::Base
validates_presence_of :title, :description, :image_url
end


2. validates_numericality_of
来检查价格是否是合法的数值。

3. validate(只定义验证)
例如:

class Product < ActiveRecord::Base
validates_presence_of :title, :description, :image_url

validates_numericality_of :price
validate :price_must_be_at_least_a_cent

protected
def price_must_be_at_least_a_cent
errors.add(:price, 'should be at least 0.01' ) if price.nil? || price < 0.01
end
end


4. validates_uniqueness_of
确保数据的唯一性:
  validates_uniqueness_of :title


5. validates_format_of
validates_format_of()验证格式是否正确:

validates_format_of :image_url,
:with => %r{\.(gif|jpg|png)$}i,
:message => 'must be a URL for GIF, JPG or PNG image.'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值