自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ruby on Rails驗證輸入技術講解

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

Ruby on Rails WEB開發(fā)框架是一個比較流行的框架,在編程人員中經常會用到這一框架。在這里我們?yōu)榇蠹以敿毥榻B有關Ruby on Rails驗證輸入的相關知識。#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不輸入,直接點擊Create按鈕,會顯示錯誤頁面。

 

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

向Product.rb中添加代碼:

validates_numericality_of :price

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

 

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

4.再次打開Admin/New頁面,給Price項輸入字符,點擊Create按鈕,會看到錯誤提示,如下圖:

 

5.下面,我們依次添加驗證項,***Product.rb的內容為:

 

  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驗證輸入中的一些方法:

validates_presence_of :title, :description, :image_url :必輸入項驗證。

validates_numericality_of :price:數(shù)值驗證

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地址。

 

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

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

OK,今天的Ruby on Rails驗證輸入就寫到這里。

責任編輯:曹凱 來源: 新客網
相關推薦

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-10 11:00:05

RubyRails性能

2009-12-16 16:37:59

Ruby on Rai

2015-10-14 17:27:18

性能

2009-12-17 14:29:50

Ruby on Rai

2010-10-09 08:58:03

NginxRuby on Rai

2009-09-29 17:04:29

2009-12-16 16:24:00

Ruby on Rai

2010-07-12 09:22:05

RubyRuby on rai

2013-03-28 12:42:02

RubyRails

2009-12-16 15:23:33

Ruby on rai

2009-12-17 17:37:42

Ruby on Rai

2010-09-25 14:39:29

Bruce Tate

2009-12-17 15:56:34

Rails參數(shù)bind

2009-12-18 15:16:49

Ruby on Rai

2009-12-14 15:37:35

Ruby on Rai
點贊
收藏

51CTO技術棧公眾號