- 浏览: 249961 次
- 性别:
- 来自: 内蒙古
文章分类
- 全部博客 (237)
- Android 功能实现 (31)
- sql数据库的学习 (8)
- Android 美化界面 (2)
- Android 优化 (1)
- Ruby on Rails 方面 (45)
- git 方面的学习 (1)
- ruby 编程的琢磨 (13)
- linux下工具软件 (13)
- 操作系统的学习 (40)
- 非技术 (13)
- 网站开发 (18)
- js 学习笔记 (19)
- css学习 (5)
- 回顾总结 (2)
- Delphi 学习 (2)
- C 语言学习笔记 (1)
- 数据结构 (1)
- node js 学习 (6)
- 设计模式 (2)
- mongdb 学习笔记 (0)
- 软件服务 (3)
- osx系统 (4)
- 搜索引擎 (1)
- 测试工具 (1)
- Aliyun (1)
- 前端JS (1)
- python学习 (0)
- iOS系统 (1)
- 分布式锁 (1)
- 开发工具 (0)
- java代码 (2)
- java (1)
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
validates_presence_of :login, :message => "用户名不能为空!" validates_length_of :login, :minimum => 4, :message => "用户名长度须为4到20位字母或数字!" validates_uniqueness_of :login,:case_sensitive => false, :message => "该用户名已存在!" validates_presence_of :password, :message =>"密码不能为空!" validates_length_of :password, :minimum => 6,:message=>"密码长度须为6到20位字母或数字! " validates_presence_of :password_confirmation, :message =>"请再输入一次密码!" validates_confirmation_of :password, :message => "两次密码不一致!" validates_format_of :email, :message => "邮箱格式不正确!", :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i 这里用到了5个主要的验证语法,下面分别介绍: 1、validates_presence_of —— 确认属性值不为nil也不为空。 用法: validates_length_of attr..., [ 选项... ] 选项: :message => 缺省是 "is can't be blank." :on =>:save, :create, 或 :update 2、validates_length_of —— 确认属性值的长度。遵循一些约束: 至少要给出一个长度(如最小长度:minimum,最大长度:maximum,或一个区间:in or :within,但是这三者只能选其一,长度不能负数),而不能只有单个:message选项,这个确认器允许为不同的确认失败分离消息,只要:message还可以使用。 用法: validates_length_of attr..., [ 选项... ] 例子: validates_length_of :name, :maximum => 50 #这个时候可以自定义:message validates_length_of :password, :in => 6..20 #这个时候采用默认的:message,忽略自定义内容 validates_length_of :address, :minimum => 10, :message => "seems too short" 选项: :in (或 :within) =>值的长度必须在一个范围内。 :is => integer, 值必须是整数的字符长度。 :minimum =>是一个integer, 值不能小于此整数。 :maximum=> 是一个integer ,值不能大于此整数。 :message =>是一个 text ,消息可以包含一个将被maximun,minimum,或确定长度代替的%d序列。 :on=> :save, :create, 或 :update :too_long => 是一个text ,使用:maximum时的:message同义词。 :too_short =>是一个 text,使用:minimum时的:message同义词。 :wrong_length =>是一个 text,使用:is 时的:message同义词。 3、validates_uniqueness_of —— 确认属性是唯一的。对于每个属性,确认数据库内的其它行当前没有与给定列同样的值。 用法: validates_uniqueness_of attr... [ 选项... ] 选项: :message => 缺省是 "has already been taken." :on =>:save, :create, 或 :update :scope => attr Limits the check to rows having the same value in the column as the row being checked. 4、validates_confirmation_of —— 确认字段和它的值有同样内容。很多表单要求用户输入同一信息两次(如确认密码)如果你使用命名约定,即第二字段的名字附有_confirmation,你可以使用validates_confirmation_of ()来检查两个字段是否有同样的值。 用法:validates_confirmation_of attr... [ 选项... ] 选项: :message => 缺省是"doesn't match confirmation." :on =>:save, :create, 或 :update 5、validates_format_of —— 在一个模式上确认属性。通过与正则表达式匹配它的值来确认每个字段。 用法:validates_format_of attr..., :with => regexp [ 选项... ] 选项: :message => 缺省是"is invalid." :on =>:save, :create, 或 :update 此外还有一些验证如下: 6、validates_acceptance_of —— 确认checkbox是否被标记。许多表单有checkbox,用户必须选择以便接受一些条款或条件。这个确认简单地检验这个box已经确认被标记,这个属性值是个字符串。属性本身并不被保存在数据库内(如果你希望明确地记录确认的话,没有什么东西会阻止你这样做)。 用法: validates_acceptance_of attr... [ 选项... ] 例子: validates_acceptance_of :terms, :message => "Please accept the terms to proceed" 选项: :message => 缺省是"must be accepted." :on =>:save, :create, 或 :update 7、validates_associated —— 在关联的对象上完成确认。在给定的属性上完成确认,它被假设为是"活动记录模型"。 对每个与属性关联的确认失败的话,一个单独的消息将被添加到那个属性的错误列表中( 也就是说,个别的细节原因而出现的失败,将不会写到"模型"的错误列表中)。 小心不要包含一个validates_associated()调用在彼此引用的"模型"中:第一个将会试图确认第二个, 它依次将确认第一个等等,直接你堆栈溢出。 用法: validates_associated name... [ 选项... ] 例子: class Order < ActiveRecord::Base has_many :line_items belongs_to :user validates_associated :line_items, :message => "are messed up" validates_associated :user end 选项: :message => 缺省是"is invalid." :on =>:save, :create, 或 :update 8、validates_each —— 使用一个块来确认一或多个属性。为每个属性调用块(如果:allow_nil为true,则跳过是nil的属性)。传递属性的名字,属性的值到被确认的"模型"内。如下面例子显示的,如果一个确认失败,块应该被添加给"模型"的错误列表 用法: validates_each attr... [ 选项... ] { |model, attr, value| ... } 例子: class User < ActiveRecord::Base validates_each :name, :email do |model, attr, value| if value =~ /groucho|harpo|chico/i model.errors.add(attr, "You can't be serious, #{value}") end end end 选项: :allow_nil => boolean值, 如果 :allow_nil 为 true,带有值nil的属性将不被传递给块而是被跳过。 :on =>:save, :create, 或 :update 9、validates_exclusion_of —— 确认属性不在一组值中。确认属性没有出现在枚举中(任何对象都支持include?()断言)。 用法:validates_exclusion_of attr..., :in => enum [ 选项... ] 例子: class User < ActiveRecord::Base validates_exclusion_of :genre,:in => %w{ polka twostep foxtrot }, :message => "no wild music allowed" validates_exclusion_of :age, :in => 13..19, :message => "cannot be a teenager" end 选项: :allow_nil => 如果属性为nil,并且:allow_nil选项为true。则枚举不被检查。 :in (或 :within) => 一个可枚举对象。 :message => 缺省是"is invalid." :on =>:save, :create, 或 :update 10、validates_inclusion_of —— 确认属性是否属于一个值集。确认每个属性的值是否出现在枚举中(任何对象都支持include?()断言)。 用法:validates_inclusion_of attr..., :in => enum [ 选项... ] 例子: class User < ActiveRecord::Base validates_inclusion_of :gender,:in => %w{ male female }, :message => "should be 'male' or 'female'" validates_inclusion_of :age,:in => 0..130, :message => "should be between 0 and 130" end 选项: :allow_nil => 如果属性为nil,并且:allow_nil选项为true。则枚举不被检查。 :in (或 :within) => 一个可枚举对象。 :message => 缺省是 "is not included in the list." :on =>:save, :create, 或 :update 11、validates_numericality_of —— 确认那个属性是有效的数字。确认每个属性是个有效数字。 在:only_integer选项中,属性必须由可选的符号后跟随一个或多个数字。在选项中(或者如果选项不是true), 可由Ruby Float()方法允许的任何浮点数都被接受。 用法:validates_numericality_of attr... [ 选项... ] 例子: class User < ActiveRecord::Base validates_numericality_of :height_in_meters validates_numericality_of :age, :only_integer => true end 选项: :message => 缺省是 "is not a number." :on=> :save, :create, 或 :update :only_integer =>如果为 true,则属性必须是包含一个可选的符号后跟随数字的字符串。 参考资料:http://lzqustc.iteye.com/blog/328227
发表评论
-
前端JS下载图片压缩包
2016-04-10 15:05 1428=> 前端下载图片压缩包 加载js文件:http ... -
nginx autoindex-目录浏览功能
2013-07-29 13:45 1733Nginx默认是不允许列出整个目录的。 如需此功能 ... -
Js获取当前日期时间及其它操作
2013-06-04 12:05 515var myDate = new Date(); my ... -
js 面模板、mvc编程
2013-05-20 17:20 697jQuery Tmpl: http://www.cn ... -
使用Capistrano部署rails
2013-05-21 18:02 882使用Capistrano部署rails gem ... -
css 浏览器兼容问题
2013-05-14 15:31 817关键字的支持,可进行浏览器兼容性重复定义 !importa ... -
bundle install error
2013-01-12 11:32 721============================= ... -
css学习笔记
2013-01-11 11:20 670内容居中 一、CSS 居 ... -
restful api
2013-01-09 10:20 719REST 指的是一组架构约束条件和原则。满足这些约束条件和 ... -
js 滚轮事件
2012-12-28 17:44 862<html> <head> ... -
jQuery UI Autocomplete 实例
2012-12-20 14:20 1113<script type="text/java ... -
jQuery UI Autocomplete 详解
2012-12-18 18:14 2166jQuery UI Autocomplete是jQue ... -
jquery autocomplete 参数
2012-12-18 15:29 12051、jquery.autocomplete参考地址 ... -
jQuery 学习
2012-12-13 17:54 744jQuery DOM 元素方法 函数 描述 ... -
ajax异步请求(阻止跳转)
2012-11-21 16:35 915rails 控制器写 render(:text => ... -
网页嵌入Google Map地图
2012-11-21 13:30 1211<!DOCTYPE html PUBLIC &quo ... -
ubuntu下nginx的安装
2012-09-19 15:53 840ubuntu下nginx的安装 安装build-esse ...
相关推荐
Rails 向导是 Ruby on Rails 开发者的重要资源,它为初学者和经验丰富的开发者提供了深入理解 Rails 框架的全面指南。本压缩包包含了多个关键主题的详细文档,涵盖了从数据库操作到应用调试等多个方面。让我们逐一...
内容包括模型的基础操作、深入探讨模型查询、模型关联关系、模型校验以及回调函数的使用。 第五章“Rails中的控制器”,关注的是MVC架构中的控制器层。通过控制器层,开发者可以处理用户的输入,并将请求传递给模型...
通过将许多ActiveModel::Validation功能移植到JavaScript,Judge可以轻松地对Rails进行客户端表单验证。 最常见的验证通过存储在HTML5数据属性中的JSON字符串进行,并且仅在客户端执行。 无论您在何处,Judge都为...
敲击Rails API的无缝JWT身份验证描述Knock是基于JSON Web令牌的仅用于Rails API的应用程序的身份验证解决方案。 我为什么要用这个? 它很轻巧。 它敲响了Rails API的Seamless JWT身份验证描述Knock是基于JSON Web...
在随后的“Rails框架“部分中,作者深入介绍了Rails框架的各个组件。 除了上述两部分外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的应用示例感性了解这个时下热门的web框架。不熟悉Ruby的...
4. **文件校验**:在下载或更新资源时,可以用`digest-rails`来校验文件的完整性,避免因网络问题导致的数据损坏。 5. **版本控制**:在版本控制系统中,如Git,哈希值用于标识每个提交的独特状态。`digest-rails`...
4. **完整性校验**:为了防止数据在传输或存储过程中被篡改,Lockbox还支持消息认证码(MAC)和哈希函数,如HMAC-SHA256,可以验证数据的完整性和来源。 5. **易于使用**:Lockbox的API设计简洁,使得开发者无需...
3. **数据校验**:前后端都应进行数据校验,防止无效数据进入系统。 4. **错误处理**:确保前端有适当的错误处理机制,提供友好的用户反馈。 5. **代码复用**:合理利用Rails的Helper方法和Spine.js的组件,提高...
这里使用了jQuery的`ajax`请求来异步校验邮箱地址是否符合预期格式。 通过上述建议的应用,可以显著提高Rails项目的视图质量和团队协作效率。这些实践不仅适用于初学者,对于有经验的开发者来说也是很好的参考指南...
### Rails on Ruby 知识点概览 #### 一、Ruby on Rails 概述 - **定义**: Ruby on Rails(简称 Rails 或 RoR)是一种基于 Ruby 语言的 Web 应用开发框架,采用 Model-View-Controller(MVC)架构模式。 - **特点**...
在Ruby开发中,ActiveModel是Rails框架的一部分,它提供了一种模型层的接口,使得非ActiveRecord对象也能具有类似于ActiveRecord的行为。这个标题提到的"Ruby-ActiveModel的自定义验证用于检查数组是否包含在另一个...
评价 找出您的Ruby宝石的价值。... 例如,要测试几种版本的Rails: appraise "rails-3" do gem "rails", "3.2.14" end appraise "rails-4" do gem "rails", "4.0.0" end Appraisals文件中的依赖项与Gemfi
CakePHP是一个用PHP编写的...内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。
主要特性:基于MVC架构视图支持Ajax内置校验框架提供应用程序的基础模块和CRUD 代码自动生成功能提供处理session,request,security的组件灵活的视图缓存功能面向对象无需配置:只要安装好数据库兼容PHP4和PHP5。
内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示...
内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示...
validates_email_format_of, 使用这个插件插件和 gem 对e 和 RFC 3696验证电子邮件 validates_email_format_of-gem 和 Rails 插件根据 RFC 2822和 RFC 3696验证 E-mail 地址。安装作为 gem 安装:gem install ...
SwiftCop 是一个灵感来源于 Ruby on Rails (ROR) 中的 Active Record 的表单验证工具,专为 Swift 开发者设计。在 ROR 中,Active Record 提供了一种强大的方式来处理模型的数据验证,使得开发者可以方便地定义和...