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

Ruby on Rails驗證輸入技術講解

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

Ruby on Rails WEB開發框架是一個比較流行的框架,在編程人員中經常會用到這一框架。在這里我們為大家詳細介紹有關Ruby on Rails驗證輸入的相關知識。#t#

51CTO推薦專題:Ruby on Rails開發教程

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項必須為數字的驗證。

向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:數值驗證

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再添加一個驗證,看是否為整數。

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-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

2009-09-29 17:04:29

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-12-17 15:56:34

Rails參數bind

2009-12-15 15:28:22

Ruby重載

2009-12-15 11:01:31

Ruby數組
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品一区二区第一页 | 久久99精品国产麻豆婷婷 | 欧美日韩一二三区 | 罗宾被扒开腿做同人网站 | 亚洲国产欧美在线 | 国产精品亚洲一区二区三区在线 | 日本久久网 | 欧美群妇大交群中文字幕 | 中文字幕在线视频免费观看 | 一本一道久久a久久精品蜜桃 | 超碰精品在线 | 国产综合网站 | 日本不卡一区二区三区在线观看 | 久久爱一区| 欧美日韩亚洲系列 | 91香蕉| 在线免费看黄 | 国产高清视频 | jizz视频| 成年人在线观看 | 国产一区二区三区高清 | 成年无码av片在线 | 超碰在线免费av | 亚洲精品久久久久久久久久吃药 | 黄色网络在线观看 | 超碰97人人人人人蜜桃 | 国产成人精品一区 | 中国免费黄色片 | 国产91在线观看 | 精品91久久 | 精品久久一区 | 国产日韩欧美在线一区 | 亚洲人在线播放 | 久久久久久久久国产成人免费 | 欧美一级片在线观看 | 久久精品视频免费观看 | 伊人天堂网 | 成人av一区二区亚洲精 | 狠狠色综合久久丁香婷婷 | 午夜视频一区二区 | 狠狠爱综合网 |