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

看板Ruby作者 (台中喵小咩)時間18年前 (2007/09/11 20:03), 編輯推噓5(506)
留言11則, 3人參與, 最新討論串1/3 (看更多)
環境: RoR 狀況: 一般在做資料的 create 和 update 時 可以在 model 裡寫 validate 並可以用 errors.add 去傳回錯誤訊息 那...當要 delete 時...要怎樣做驗證? 比如我的資料有被其它 model 關連時 可能會不允許使用者刪除本筆資料 當使用者想刪除時 要如何秀錯誤訊息告訴使用者本筆資料被其它table參照中不能刪除呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.225.160.127

09/11 21:13, , 1F
總覺得是要在刪除前檢查,不過我不知道一般是怎麼做
09/11 21:13, 1F

09/11 21:33, , 2F
目前是在controller做檢查傳回flash[:error]但是很麻煩
09/11 21:33, 2F

09/11 21:34, , 3F
因為很多地方都要加檢查..所以希望可以在model裡檢查
09/11 21:34, 3F

09/11 23:51, , 4F
該筆資料不要出現刪除選項...
09/11 23:51, 4F

09/12 13:14, , 5F
我比較好奇 既然資料有關聯 為何可以使用者作刪除?
09/12 13:14, 5F

09/12 13:18, , 6F
非得如此的話 妳也可採用將關聯改變
09/12 13:18, 6F

09/12 13:19, , 7F
例如: 部落格文章種類刪除 把原先的文章都改成未分類
09/12 13:19, 7F

09/12 17:55, , 8F
現在的問題不是須要怎樣或非得怎樣..而是如何告知user
09/12 17:55, 8F

09/12 18:02, , 9F
因為我的 model 是很多專案共用..現在是在controller做
09/12 18:02, 9F

09/12 18:03, , 10F
檢查..那會很麻煩..每次有用到該model都要寫一次檢查
09/12 18:03, 10F

09/12 18:04, , 11F
一點都不符合 ruby 的精神丫..所以才想問其它方法
09/12 18:04, 11F
文章代碼(AID): #16veGKmG (Ruby)
文章代碼(AID): #16veGKmG (Ruby)