日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二、使用rails3.0自带的数据检查功能检查输入数据

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二、使用rails3.0自带的数据检查功能检查输入数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

接著上面的文章、繼續、打開app/models/product.rb文件

1 class Product < ActiveRecord::Base
2 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字段不能重復、

1 validates :image_url, :format => {
2 :with => %r{\.(gif|jpg|png)$}i,
3 :message => 'must be a URL for GIF, JPG or PNG image.'
4 }

最后這個是約束image_url的、通過一段正則表達式來處理、要求格式必須為gif/jpg/png、判斷準則便是最后一個小數點必須是這些擴展名、

OK、大功告成、所以完整的代碼應該是這樣的

class Product < ActiveRecord::Basevalidates :title, :description, :image_url, :presence => truevalidates :price, :numericality => {:greater_than_or_equal_to => 0.01}validates :title, :uniqueness => truevalidates :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頁面直接按提交?哈哈






總結

以上是生活随笔為你收集整理的二、使用rails3.0自带的数据检查功能检查输入数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。