Rails驗(yàn)證使用教程

驗(yàn)證值唯一性
class User < ActiveRecord::Base
    validates_uniqueness_of :email
end

基于多個(gè)參數(shù)指定唯一值

class Schedule < ActiveRecord::Base
    validates_uniqueness_of :teacher_id, :scope => [:semester_id, :class_id]
end

配置選項(xiàng):
:message - 指定自定義錯(cuò)誤信息

驗(yàn)證數(shù)據(jù)長度
class User < ActiveRecord::Base
    validates_uniqueness_of :email
    validates_length_of :email, :within => 5..50
end

可用選項(xiàng)
:minimum 指定最小長度
:maximum 指定最大長度
:is 指定特定的長度
:within 指定范圍值,如上面的5..50
:allow_nil 長度允許為空
:too_long 指定超出最大長度的錯(cuò)誤信息
:too_short 指定沒有滿足最小長度的錯(cuò)誤信息
:wrong_length 沒有滿足長度要求的信息
:message 指定錯(cuò)誤信息

通過正則驗(yàn)證數(shù)據(jù)
class User < ActiveRecord::Base
    validates_uniqueness_of :email
    validates_length_of :email, :within => 5..50
    validates_format_of :email, :with => /^[^@][\w.-]+@[\w.-]+[.][a-z]{2,4}$/i
end
驗(yàn)證確認(rèn)值
class User < ActiveRecord::Base
    validates_uniqueness_of :email
    validates_length_of :email, :within => 5..50  
    validates_format_of :email, :with => /^[^@][\w.-]+@[\w.-]+[.][a-z]{2,4}$/i
    validates_confirmation_of :password
end

當(dāng)我們添加validates_confirmation_of之后,模型會自動添加一個(gè)password_confirmation屬性來匹配password肾筐。

驗(yàn)證布爾值

validates_acceptance_of

模型回調(diào)函數(shù)

? before_create
? after_create
? before_save
? after_save
? before_destroy
? after_destroy

更新模型

rails generate migration rename_password_to_hashed_password重命名字段名稱

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谜喊,一起剝皮案震驚了整個(gè)濱河市别伏,隨后出現(xiàn)的幾起案子课舍,更是在濱河造成了極大的恐慌,老刑警劉巖蛙紫,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拇派,死亡現(xiàn)場離奇詭異荷辕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)件豌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門疮方,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人茧彤,你說我怎么就攤上這事骡显。” “怎么了曾掂?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵惫谤,是天一觀的道長。 經(jīng)常有香客問我遭殉,道長,這世上最難降的妖魔是什么博助? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任险污,我火速辦了婚禮,結(jié)果婚禮上富岳,老公的妹妹穿的比我還像新娘蛔糯。我一直安慰自己,他們只是感情好窖式,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布蚁飒。 她就那樣靜靜地躺著,像睡著了一般萝喘。 火紅的嫁衣襯著肌膚如雪淮逻。 梳的紋絲不亂的頭發(fā)上琼懊,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機(jī)與錄音爬早,去河邊找鬼哼丈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛筛严,可吹牛的內(nèi)容都是我干的醉旦。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼桨啃,長吁一口氣:“原來是場噩夢啊……” “哼车胡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起照瘾,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤匈棘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后网杆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體羹饰,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年碳却,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了队秩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昼浦,死狀恐怖馍资,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情关噪,我是刑警寧澤鸟蟹,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站使兔,受9級特大地震影響建钥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜虐沥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一熊经、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧欲险,春花似錦镐依、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至喜每,卻和暖如春务唐,著一層夾襖步出監(jiān)牢的瞬間雳攘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工绍哎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留来农,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓崇堰,卻偏偏與公主長得像沃于,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子海诲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一繁莹、心得體會1、今天完成了什么特幔? Rails guide 4 170頁 5個(gè)小時(shí) 重看了鎬頭書看了第一部分 1個(gè)小...
    柳輝閱讀 353評論 0 1
  • 1咨演、簡介 Laravel 提供了多種方法來驗(yàn)證應(yīng)用輸入數(shù)據(jù)。默認(rèn)情況下蚯斯,Laravel 的控制器基類使用Valid...
    伊Summer閱讀 1,523評論 0 3
  • 驗(yàn)證 簡介 Laravel 對驗(yàn)證應(yīng)用的輸入數(shù)據(jù)提供了多中途徑的實(shí)現(xiàn)薄风。默認(rèn)的,Laravel 的基礎(chǔ)控制器類使用了...
    Dearmadman閱讀 10,198評論 5 8
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理拍嵌,服務(wù)發(fā)現(xiàn)遭赂,斷路器,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停横辆,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,165評論 22 257