作者shelary (台中喵小咩)
看板Ruby
標題[問題]刪除資料時如何做驗證?
時間Tue Sep 11 20:03:31 2007
環境:
RoR
狀況:
一般在做資料的 create 和 update 時
可以在 model 裡寫 validate
並可以用 errors.add 去傳回錯誤訊息
那...當要 delete 時...要怎樣做驗證?
比如我的資料有被其它 model 關連時
可能會不允許使用者刪除本筆資料
當使用者想刪除時
要如何秀錯誤訊息告訴使用者本筆資料被其它table參照中不能刪除呢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.160.127
1F:推 godfat:總覺得是要在刪除前檢查,不過我不知道一般是怎麼做 09/11 21:13
2F:推 shelary:目前是在controller做檢查傳回flash[:error]但是很麻煩 09/11 21:33
3F:→ shelary:因為很多地方都要加檢查..所以希望可以在model裡檢查 09/11 21:34
4F:推 janyfor:該筆資料不要出現刪除選項... 09/11 23:51
5F:推 janyfor:我比較好奇 既然資料有關聯 為何可以使用者作刪除? 09/12 13:14
6F:→ janyfor:非得如此的話 妳也可採用將關聯改變 09/12 13:18
7F:→ janyfor:例如: 部落格文章種類刪除 把原先的文章都改成未分類 09/12 13:19
8F:推 shelary:現在的問題不是須要怎樣或非得怎樣..而是如何告知user 09/12 17:55
9F:→ shelary:因為我的 model 是很多專案共用..現在是在controller做 09/12 18:02
10F:→ shelary:檢查..那會很麻煩..每次有用到該model都要寫一次檢查 09/12 18:03
11F:→ shelary:一點都不符合 ruby 的精神丫..所以才想問其它方法 09/12 18:04