当前位置:好望角|加拿大华人开拓网>科技频道>学院>[正文]
模板1正文头横广告

伍:对输入进行验证

2007-12-19    好望角     欢迎进入论坛讨论

在上一篇随笔中,我们完成了对一个表Product的添删查改的操作,你一定注意到了,我们还没有添加任何验证,例如Price,我们可以随意输入任何字符,而不会有错误提示。这次,我们就来看看怎样添加验证输入功能。

 

1.        打开depot\app\models目录下的product.rb文件,向其中添加代码,如下:

class Product < ActiveRecord::Base

      validates_presence_of :title, :description, :image_url

end

2.        再次打开http://127.0.0.1:3000/Admin/New,留下titledescriptionimage_url不输入,直接点击Create按钮,会显示错误页面,如下:

 

3.        上面添加的是必须录入项的验证,下面添加Price项必须为数字的验证。

Product.rb中添加代码:

validates_numericality_of :price

添加代码后,Product.rb的代码如下:

class Product < ActiveRecord::Base

      validates_presence_of :title, :description, :image_url

      validates_numericality_of :price

end

4.        再次打开Admin/New页面,给Price项输入字符,点击Create按钮,会看到错误提示,如下图:

 

5.        下面,我们依次添加验证项,最后Product.rb的内容为:

class Product < ActiveRecord::Base

  validates_presence_of :title, :description, :image_url

  validates_numericality_of :price

  validates_uniqueness_of :title

  validates_format_of :image_url,

        :with => %r{^http:.+\.(gif|jpg|png)$}i,

        :message => "must be a URL for a GIF, JPG, or PNG image"

  protected

    def validate

      errors.add(:price, "should be positive") unless price.nil? || price > 0.0

    end

end

下面依次解释:

validates_presence_of :title, :description, :image_url 必输入项验证。

validates_numericality_of :price数值验证

validates_uniqueness_of :title唯一验证,如果title有重复的,表示error

 

validates_format_of :image_url,

        :with => %r{^http:.+\.(gif|jpg|png)$}i,

        :message => "must be a URL for a GIF, JPG, or PNG image"

Image_url项验证是否为图片,是否是一个url地址。

protected

    def validate

      errors.add(:price, "should be positive") unless price.nil? || price > 0.0

    end

price再添加一个验证,看是否为整数。

 

OK,今天的验证就写到这里。



来源:   作者:
敬请注意:好望角所有文章取自各大新闻媒体或为网友发布,内容并不代表本网立场!仅供读者参考。
好望角欢迎网友积极投稿,如发现稿件侵权,或作者不愿在本网发表,请版权拥有者及时通知本网处理。
    评论加载中 评论加载中…
加拿大美国欧洲非洲亚洲天天新闻
左侧栏目广告

生活休闲

移民留学

房产家居

汽车世界

体坛纵横

科技频道

左侧栏目广告
底排横广告
 
About Us - 联系我们 - 客户服务 - 相关法律 - 网络营销 - 帮助中心 - 网站地图
© 2002-2007 好望角(agoodhope.com)网站版权所有
 
Valid XHTML 1.0 Transitional Valid CSS! php mysql apache freebsd dedecms 好望角中文网