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