成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ruby on Rails驗(yàn)證輸入技術(shù)講解

開發(fā) 開發(fā)工具
Ruby on Rails驗(yàn)證輸入的應(yīng)用方法在本文中會(huì)做一個(gè)詳細(xì)的介紹,希望大家可以通過介紹能夠充分掌握這一技巧的應(yīng)用。

Ruby on Rails WEB開發(fā)框架是一個(gè)比較流行的框架,在編程人員中經(jīng)常會(huì)用到這一框架。在這里我們?yōu)榇蠹以敿?xì)介紹有關(guān)Ruby on Rails驗(yàn)證輸入的相關(guān)知識(shí)。#t#

51CTO推薦專題:Ruby on Rails開發(fā)教程

1.打開depotappmodels目錄下的product.rb文件,向其中添加代碼,如下:

 

  1. class Product
     
    < ActiveRecord::Base 
  2. validates_presence_of 
    :title, :description, :image_url  
  3. end 

2.再次打開http://127.0.0.1:3000/Admin/New,留下title,description,image_url不輸入,直接點(diǎn)擊Create按鈕,會(huì)顯示錯(cuò)誤頁(yè)面。

 

3.上面添加的是必須錄入項(xiàng)的驗(yàn)證,下面添加Price項(xiàng)必須為數(shù)字的驗(yàn)證。

向Product.rb中添加代碼:

validates_numericality_of :price

添加代碼后,Product.rb的Ruby on Rails驗(yàn)證輸入代碼如下:

 

  1. class Product 
    < ActiveRecord::Base 
  2.  validates_presence_of 
    :title, :description, :image_url  
  3.  validates_numericality_of :price  
  4. end 

4.再次打開Admin/New頁(yè)面,給Price項(xiàng)輸入字符,點(diǎn)擊Create按鈕,會(huì)看到錯(cuò)誤提示,如下圖:

 

5.下面,我們依次添加驗(yàn)證項(xiàng),***Product.rb的內(nèi)容為:

 

  1. class Product < ActiveRecord::Base 
  2. validates_presence_of :title,
     :description, :image_url  
  3. validates_numericality_of :price  
  4. validates_uniqueness_of :title  
  5. validates_format_of :image_url,  
  6. :with => %r{^http:.+.(gif|jpg|png)$}i,  
  7. :message => "must be a URL for a 
    GIF, JPG, or PNG image"  
  8. protected  
  9. def validate  
  10. errors.add(:price, "should be 
    positive") unless price.nil? || price 
    > 0.0  
  11. end  
  12. end 

下面依次解釋Ruby on Rails驗(yàn)證輸入中的一些方法:

validates_presence_of :title, :description, :image_url :必輸入項(xiàng)驗(yàn)證。

validates_numericality_of :price:數(shù)值驗(yàn)證

validates_uniqueness_of :title:唯一驗(yàn)證,如果title有重復(fù)的,表示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"

對(duì)Image_url項(xiàng)驗(yàn)證是否為圖片,是否是一個(gè)url地址。

 

  1. protected  
  2. def validate  
  3. errors.add(:price, "should be 
    positive") unless price.nil? 
    || price 
    > 0.0  
  4. end 

給price再添加一個(gè)驗(yàn)證,看是否為整數(shù)。

OK,今天的Ruby on Rails驗(yàn)證輸入就寫到這里。

責(zé)任編輯:曹凱 來源: 新客網(wǎng)
相關(guān)推薦

2009-12-14 15:30:43

安裝Ruby on R

2009-12-16 15:41:10

Ruby on Rai

2009-12-16 15:46:41

Ruby on rai

2009-08-27 10:21:22

Ruby on Rai

2009-08-06 09:13:36

Ruby on Rai

2015-10-14 17:27:18

性能

2009-12-17 14:29:50

Ruby on Rai

2015-10-10 11:00:05

RubyRails性能

2009-12-16 16:37:59

Ruby on Rai

2009-12-17 17:37:42

Ruby on Rai

2010-09-25 14:39:29

Bruce Tate

2009-12-16 15:23:33

Ruby on rai

2013-03-28 12:42:02

RubyRails

2010-07-12 09:22:05

RubyRuby on rai

2009-12-16 16:24:00

Ruby on Rai

2010-10-09 08:58:03

NginxRuby on Rai

2009-09-29 17:04:29

2009-12-17 15:56:34

Rails參數(shù)bind

2009-12-18 13:13:59

Ruby on Rai

2011-08-31 17:41:07

Ruby
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美激情精品久久久久久 | 国产福利观看 | 久久人体视频 | 在线观看国产网站 | av在线免费观看网站 | 日韩免费av | 国产精品看片 | 国产激情视频网站 | 久久国产精品久久久久久久久久 | 日本一区二区不卡 | 欧美极品在线视频 | 亚洲一区 中文字幕 | 婷婷色网| 日韩精品一区二区三区中文在线 | 日本电影一区二区 | 视频一二三区 | 久久久久久国产精品mv | 日日草天天干 | 欧美一级黄色片免费观看 | 日韩中文在线 | 日日人人 | 不卡一区二区三区四区 | 无码日韩精品一区二区免费 | 三级黄色片在线播放 | 国产精品爱久久久久久久 | 亚洲第一av | 日韩色在线 | 亚洲精品国产一区 | 最新免费视频 | 不卡的av在线 | 欧美最猛性xxxxx亚洲精品 | 成人国产精品久久久 | 日日夜夜精品免费视频 | 精品国产一区二区三区久久影院 | 日本免费黄色 | 日韩精品免费看 | 在线伊人| 色噜噜狠狠色综合中国 | 男女国产视频 | 亚洲国产91 | 免费在线观看91 |