作者shelary (台中喵小咩)
看板Ruby
標題Re: [問題]刪除資料時如何做驗證?
時間Sat Sep 15 15:03:30 2007
試好幾天...
還是搞不清楚 before_destroy 是對什麼指令才會被執行
因為如果我在 controller 下 Member.delete(params[:id]) 命令時
before_destroy 根本不會被執行到
我在 model 寫
def before_destroy
errors.add "ERROR"
false
end
也試過用 callback 的方式.都一樣,不會被執行到
然後一樣的 model 我又去試 active_scaffold
耶...發現 before_destroy 有被執行了
因為刪不掉資料了
但是 errors 錯誤訊息沒有顯示..
active_scaffold 仍然是秀 deleted 刪除完成
完全沒有錯誤訊息..只差在資料並沒有不見
還是一堆疑問丫 ...............
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.162.7
1F:推 godfat:delete 是強制刪除 @@ 他會跳過任何 callback, 09/15 15:05
2F:→ godfat:你要用 model.destroy 09/15 15:06
3F:→ godfat:然後 errors.add 那應該是要你自己去撈看看有沒有錯誤 09/15 15:06