Re: [問題]刪除資料時如何做驗證?

看板Ruby作者 (godfat 真常)時間18年前 (2007/09/12 21:03), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《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

09/14 12:27, , 1F
試很久還是試不出來..感覺一點效果都沒有..不知為什麼
09/14 12:27, 1F

09/14 15:42, , 2F
記得 before_destroy 要回傳 false, 漏了會有問題
09/14 15:42, 2F

09/14 15:44, , 3F
09/14 15:44, 3F
文章代碼(AID): #16v-EhOw (Ruby)
文章代碼(AID): #16v-EhOw (Ruby)