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

看板Ruby作者 (台中喵小咩)時間18年前 (2007/09/15 15:03), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串3/3 (看更多)
試好幾天... 還是搞不清楚 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

09/15 15:05, , 1F
delete 是強制刪除 @@ 他會跳過任何 callback,
09/15 15:05, 1F

09/15 15:06, , 2F
你要用 model.destroy
09/15 15:06, 2F

09/15 15:06, , 3F
然後 errors.add 那應該是要你自己去撈看看有沒有錯誤
09/15 15:06, 3F
文章代碼(AID): #16wuF3AQ (Ruby)
文章代碼(AID): #16wuF3AQ (Ruby)