- 浏览: 489439 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
effort0829:
更重要的是可以通过 URL打开特定的资源,然而再windows ...
【转载】自定义URL Protocol 协议 -
追梦人zxy:
mark。我记得cglib代理的话就用set注入
通过CGLIB实现AOP的浅析(顺便简单对比了一下JDK的动态代理) -
zacry:
这个问题最近也困扰了我很久,我是从一个老项目里迁移代码时遇到的 ...
通过CGLIB实现AOP的浅析(顺便简单对比了一下JDK的动态代理) -
bo_hai:
netfork 写道哎,大家都回家过中秋节了,自己的问题,自己 ...
Struts 2中验证失败后,radio回复到默认值的问题 -
greatghoul:
看不出有什么严重的,加上 <%- %> 不就可以了 ...
不要在erb中加注释,后果很严重
可以自定义validate(), 这个方法在每次保存数据时都会被调用.
如:
def validate
if name.blank? && email.blank?
errors.add_to_base("You mustspecify a name or an email address")
end
end
同时也可以自定义 validate_on_create(),validate_on_update()方法.
valid?()方法可以随时调用,用来测试
数据是否能通过校验
返回的错误信息可用 error_messages_for(model)方法显示.
如:<%= error_messages_for 'article' %>
校验大全:
validates_acceptance_of
指定checkbox应该选中. (如:(*)我同意条款)
用法:validates_acceptance_of attr... [ options...]
参数:message text 默认:“mustbe accepted.”
:on :save,:create, or :update
实例:
class Order < ActiveRecord::Base
validates_acceptance_of:terms,
:message=> "Please accept the terms to proceed"
end
validates_associated
查验指定的object.
用法:validates_associated name... [ options...]
参数:message text 默认: is “is invalid.”
:on :save,:create, or :update
实例:
class Order < ActiveRecord::Base
has_many :line_items
belongs_to :user
validates_associated:line_items,
:message=> "are messed up"
validates_associated:user
end
validates_confirmation_of
数据重校
用法:validates_confirmation_of attr... [options... ]
参数:message text 默认 “doesn’t matchconfirmation.”
:on :save,:create, or :update
实例:
对密码表:
<%= password_field "user", "password"%><br />
<%= password_field "user","password_confirmation" %><br />
#第二表名为xxxx_confirmation
class User
< ActiveRecord::Base
validates_confirmation_of:password
end
validates_each
使用block检验一个或一个以上参数.
用法:validates_each attr... [ options... ] {|model, attr, value
| ... }
参数:allow_nilboolean 设为true时跳过nil对象.
:on :save,:create, or :update
实例:
class User < ActiveRecord::Base
validates_each :name, :email do|model, attr, value
|
ifvalue
=~ /groucho|harpo|chico/i
model.errors.add(attr,"Youcan't be serious, #{value
}")
end
end
end
validates_exclusion_of
确定被检对象不包括指定数据
用法:validates_exclusion_of attr..., :in =>enum [ options... ]
#enum指一切可用include?()判断的范围.
参数:allow_nil 设为true将直接跳过nil对象.
:in (or:within) enumerable
:message text默认为: “is not included in the list.”
:on :save,:create, or :update
实例:
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
validates_inclusion_of
确认对象包括在指定范围
用法:validates_inclusion_of attr..., :in =>enum [ options... ]
参数:allow_nil 设为true直接跳过nil对象
:in (or:within) enumerable An enumerable object.
:message text默认:“is not included in the list.”
:on :save,:create, or :update
实例:
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
validates_format_of
用正则检验对象
用法:validates_format_of attr..., :with =>regexp [ options... ]
参数:message text 默认为: “is invalid.”
:on :save,:create, or :update
:with正则表达式
实例:
class User < ActiveRecord::Base
validates_format_of :length,:with => /^\d+(in|cm)/
end
validates_length_of
检查对象长度
用法:validates_length_of attr..., [ options...]
参数:in (or :within) range
:isinteger
:minimuminteger
:maximuminteger
:message text默认文字会根据参数变动,可使用%d取代确定的最大,最小或指定数据.
:on :save,:create, or :update
:too_longtext 当使用了 :maximum后的 :message
:too_shorttext ( :minimum )
:wrong_length( :is)
实例:
class User < ActiveRecord::Base
validates_length_of :name,:maximum => 50
validates_length_of :password,:in => 6..20
validates_length_of :address,:minimum => 10,
:message=>"seems too short"
end
validates_numericality_of
检验对象是否为数值
用法:validates_numericality_of attr... [options... ]
参数:message text 默认 “is not a number.”
:on :save,:create, or :update
:only_integer
实例:
class User < ActiveRecord::Base
validates_numericality_of:height_in_meters
validates_numericality_of :age,:only_integer => true
end
validates_presence_of
检验对象是否为空
用法:validates_presence_of attr... [ options...]
参数:message text 默认:“can’t be empty.”
:on :save,:create, or :update
实例:
class User < ActiveRecord::Base
validates_presence_of :name,:address
end
validates_uniqueness_of
检验对象是否不重复
用法:validates_uniqueness_of attr... [ options...]
参数:message text 默认: “has already beentaken.”
:on :save,:create, or :update
:scope attr指定范围
实例:
class User < ActiveRecord::Base
validates_uniqueness_of:name
end
class User < ActiveRecord::Base
validates_uniqueness_of :name,:scope =>"group
_id"
end
#指定在同一group_id的条件下不重复.
常用正则
:
E-Mail地址格式
:
validates_format_of :email,
:with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i,
:message => 'email must be valid'
网址格式:
validates_uri_existence_of :url, :with =>
/(^$)|(^(http|https)://[a-z0-9] ([-.]{1}[a-z0-9])*.[a-z]{2,5}(([0-9]{1,5})?/.*)?$)/ix
发表评论
-
ruby访问mysql,报mysql_api.so (LoadError)
2010-09-23 22:45 1914转自:http://hi.baidu.com/vincent% ... -
用rails写了一个项目管理系统
2010-08-16 00:40 1776前段去杭州出差,收获 ... -
我好衰,Ubuntu上遇到rails3没法正常启动应用的麻烦
2010-06-07 00:24 1701最近终于迷上了Ubuntu,听Cedric说,ruby1.9+ ... -
在ubuntu下试了一下vim写rails
2010-05-31 00:31 1294果然不错。。。 看了一下时间,一不小心到凌晨了,搞技术就是辛 ... -
Windows下Apache+Mongrel运行不了的问题
2010-01-12 21:43 1129在使用Apache+Mongrel搭配运行时,有时候无法运行, ... -
couldn't load font "宋体 9", falling back to "Sans 9", expect ugly output.
2009-12-20 13:47 2809Windows下使用Ruby-GNOME2写GUI时,会报以下 ... -
Redmine真的是相当好用!!
2009-10-11 17:11 1553rails+java,所向无敌! 力挺Redmine!做的很不 ... -
“Mysql server has gone away” with Rails
2009-09-29 10:22 1673http://stackoverflow.com/questi ... -
不要在erb中加注释,后果很严重
2009-09-27 10:48 4000在erb中加了两行注释,上了Linux生产环境后,生成的htm ... -
Override automatic updated_at in ActiveRecord/Rails
2009-09-27 10:24 1106http://www.neeraj.name/blog/art ... -
改了数据库密码后,一定勿忘!
2009-09-23 21:46 846lighttpd/fastcgi这种配置下,当改了db密码后, ... -
exception_notification那是相当的好用
2009-09-23 15:18 928http://hellosoft.iteye.com/blog ... -
上线前最终定rails版本:2.3.4
2009-09-21 00:04 933呼呼!! -
使用Rails的Cache缓存了站内信
2009-09-15 14:55 1311通过Rails.cache来缓存当前登录用户的站内信条数,当其 ... -
导入cache_fu
2009-09-15 00:39 1083cache优化是长期的工作,今天通过cache_fu优化了一部 ... -
修改will_paginate支持ajax方式
2009-09-13 20:09 0转自http://www.iteye.com/topic/18 ... -
memcached+timed_fragment_cache
2009-09-11 23:48 15321、memcached (1)windows ... -
重启大法
2009-09-06 17:16 1008在调试rails时,如果感觉确实没问题,结果死活调不通时,重启 ... -
多态下的counter_cache
2009-09-05 09:22 1165做rails的人是幸福的,因为有时候没必要一定要看专门的api ... -
对于attr_protected字段
2009-09-03 19:23 754update_attribute可以更新,update_att ...
相关推荐
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
安装Ruby on Rails的方法多样,具体包括: - **InstantRails**:适用于Windows用户的单击安装包。 - **Locomotive**:适用于OSX用户的单击安装包。 - **MacPorts和源码安装**:对于OSX用户来说,这是更好的选择。 - ...
Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...
Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...
《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...
### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...
《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...
Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...
《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...
Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
Ruby on Rails 4 Tutorial 是一本深受开发者欢迎的书籍,它详细介绍了如何使用Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的开源框架,以其“约定优于配置”(Convention over ...
### Ruby on Rails与Java框架对比分析 #### 一、引言 随着互联网技术的迅猛发展,Web开发领域也迎来了各种各样的开发框架和技术栈。在众多的开发框架中,Ruby on Rails (RoR) 和 Java 的相关框架尤其受到关注。本文...
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...