二、使用rails3.0自带的数据检查功能检查输入数据
2011-10-12 15:12
330 查看
接着上面的文章、继续、打开app/models/product.rb文件
在这个文件里可以加入些语句进行输入数据的约束、首先加入
这句是打开各个字段的约束为非空、这么讲吧、就是把title、description、image_url、这几个字段检查是否为非空、
再来、
这句就是要求price的值大于或等于0.01、
再来
这句是验证title字段不能重复、
最后这个是约束image_url的、通过一段正则表达式来处理、要求格式必须为gif/jpg/png、判断准则便是最后一个小数点必须是这些扩展名、
OK、大功告成、所以完整的代码应该是这样的
迩再试试打开http://localhost:3000/products页面直接按提交?哈哈
class Product < ActiveRecord::Base end
在这个文件里可以加入些语句进行输入数据的约束、首先加入
validates :title, :description, :image_url, :presence => true
这句是打开各个字段的约束为非空、这么讲吧、就是把title、description、image_url、这几个字段检查是否为非空、
再来、
validates :price, :numericality => {:greater_than_or_equal_to => 0.01}
这句就是要求price的值大于或等于0.01、
再来
validates :title, :uniqueness => true
这句是验证title字段不能重复、
validates :image_url, :format => { :with => %r{\.(gif|jpg|png)$}i, :message => 'must be a URL for GIF, JPG or PNG image.' }
最后这个是约束image_url的、通过一段正则表达式来处理、要求格式必须为gif/jpg/png、判断准则便是最后一个小数点必须是这些扩展名、
OK、大功告成、所以完整的代码应该是这样的
class Product < ActiveRecord::Base
validates :title, :description, :image_url, :presence => truevalidates :price, :numericality => {:greater_than_or_equal_to => 0.01}validates :title, :uniqueness => true
validates :image_url, :format => {
:with => %r{\.(gif|jpg|png)$}i,
:message => 'must be a URL for GIF, JPG or PNG image.'
}
end
迩再试试打开http://localhost:3000/products页面直接按提交?哈哈
相关文章推荐
- 使用VS自带的数据连接对话框,功能强大又好用!!动态生成连接字符串
- Servlet3.0自带的文件上传功能使用范例
- 网络编程(17)—— 使用recv检查输入缓存是否有数据
- 外部音视频数据输入功能的使用
- (使用STL自带的排序功能进行排序)UVA 10905 Children's Game(求一组数据所能拼出的最大数字串)
- 使用Windows7自带功能保护USB硬盘上的敏感数据
- (使用STL自带的排序功能进行排序7.3.12)UVA 11057 Exact Sum(在一组数据中找到这么两个数,使得他们的和等于指定数&&且这两个数之间的差值最小)
- 使用jQuery动态创建一个表格,根据用户数输入的内容添加一行数据
- ajax--将获取到的文件内的数据转化成json格式并使用---输入提示
- 【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中
- 输入自动提示搜索提示功能(使用说明:sugggestion.txt)
- Enterprise Library 3.0 January 2007 CTP 数据访问程序块 _ 系统自带链接字符串加密
- SQL Server 2005 Mobile Edition 3.0 中的复制和远程数据访问功能的技术对比
- 使用structs2进行ognl进行各种html元素输入数据
- 使用freopen函数,减少调试时反复输入数据
- 使用GridView自带的ToolTip隐藏过长的数据
- 怎么使用robomongo查询mongodb(就像用plsql,输入sql语句,查询oracle数据一样)?
- 使用系统自带的下载功能
- c中数据类型uint16_t,uint32_t,uint64_t输入输出使用方法
- 如何让诊断功能不需要输入APPS口令 &监控用户当前在使用那个表单?