作者godfat (godfat 真常)
看板Ruby
標題Re: [問題]刪除資料時如何做驗證?
時間Wed Sep 12 21:03:36 2007
※ 引述《shelary (台中喵小咩)》之銘言:
: 一般在做資料的 create 和 update 時
: 可以在 model 裡寫 validate
: 並可以用 errors.add 去傳回錯誤訊息
:
: 那...當要 delete 時...要怎樣做驗證?
: 比如我的資料有被其它 model 關連時
: 可能會不允許使用者刪除本筆資料
: 當使用者想刪除時
: 要如何秀錯誤訊息告訴使用者本筆資料被其它table參照中不能刪除呢
:
: --
: 推 godfat:總覺得是要在刪除前檢查,不過我不知道一般是怎麼做 09/11 21
由於 rails 不熟,所以只是說「感覺」應該這樣做,
而且我不覺得會沒有方法,於是 google 了一下:
(本來想查書,不過...不小心忘了,現在手邊沒書)
關鍵字:rails model before destroy validate
第一筆:
http://railsforum.com/viewtopic.php?pid=35928
雖然作者跟 ruby 不熟所以寫錯了,不過可以看得出來 rails 可以這樣做:
before_destroy callback(hook) + errors.add something
試試看吧。
--
『風車』が廻り続ける度に 『美しき』幻想が静かに紡がれ
『焔』の揺らめきの外に 『腕』を伸ばす愚かな者達 -《Roman》5th Story
『宝石』をより多く掴もうと 『朝と夜』の狭間を彷徨い続ける Track 10
『星屑』の砂の煌めきにも 『葡萄酒』の仄甘い陶酔を魅せ 黄昏の賢者
『賢者』が忌避する檻の中から 『伝言』の真意を彼等に問うだろう
『天使』が别れを告げし時 『地平線』は第五の物語を識る
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.59.20
1F:推 shelary:試很久還是試不出來..感覺一點效果都沒有..不知為什麼 09/14 12:27
2F:推 godfat:記得 before_destroy 要回傳 false, 漏了會有問題 09/14 15:42