rails validation

rails3中的验证,以下方法会触发验证

create
create!
save
save!
update
update_attributes
update_attributes!

以下方法则会跳过验证,将数据保存到数据库中

decrement!
decrement_counter
increment!
increment_counter
toggle!
update_all
update_attribute
update_counters

当使用
save(:validate => false)

验证也会被跳过。

validates_acceptance_of
必须接受(多用于霸王条款)


class Library < ActiveRecord::Base
has_many :books
validates_associated :books
end




validates_confirmation_of :password(多用于验证两次密码)



class Account < ActiveRecord::Base validates_exclusion_of :subdomain, :in => %w(www), :message => "Subdomain %{value} is reserved."
end (用于验证是否包含此www)



class Product < ActiveRecord::Base validates_format_of :legacy_code, :with => /\A[a-zA-Z]+\z/, :message => "Only letters allowed"end
(格式验证)


上传时验证文件类型:

# 验证文件后缀
validates_format_of :photo, :with => %r{\.(gif|png|jpg)$}i, :message => "must be a URL for a GIF, JPG, or PNG image"
# 如果使用file_column,则可以用以下方法
validates_file_format_of :photo, :in => ["gif", "png", "jpg"]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值