[問題] Active Scaffold 要如何回報錯誤訊息?

看板Ruby作者 (台中喵小咩)時間17年前 (2007/08/23 12:07), 編輯推噓3(3012)
留言15則, 3人參與, 最新討論串1/4 (看更多)
環境: RoR 狀況: Active Scaffold 很好用, 但實際用的時候發現有個問題 比如我有一個會員資料庫 table 裡面有 id 和 account (會員帳號) 和 password (密碼) 然後 account 有設定 "唯一" ... 不允許重覆 當我使用 Active Scaffold 去 Create 時 卻發現無法防呆 ..當使用者欲建立一個已經存在的帳號時 卻無法秀出訊息告知使用者此帳號已有人使用 Active Scaffold 只會秀出 "Request Failed (code 500, Internal Error)Close" 然後像密碼的部份..如果使用者輸入太少字..例如少於4個字元 我也辦法告知使用者密碼字數太少 難道沒辦法用 before_create_save 事先檢查一下 然後秀出適當的訊息告知使用者嗎? 請問以上問題要如何解決比較好?? 重點在於如何秀訊息給使用者看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.230.43

08/23 16:08, , 1F
model中 不是可以自己寫簡單的錯誤訊息?
08/23 16:08, 1F

08/23 16:25, , 2F
model??? 怎麼寫? 這應該跟model沒關係吧
08/23 16:25, 2F

08/23 17:07, , 3F
如果我沒記錯的話,不應該是這樣的,看一下你的 log
08/23 17:07, 3F

08/23 17:11, , 4F
validates_length_of :password, :minimum => 4
08/23 17:11, 4F

08/23 17:15, , 5F
validates_uniqueness_of :account, :message => "重複"
08/23 17:15, 5F

08/23 17:17, , 6F
也可以在 controller 中 檢查送進去的參數
08/23 17:17, 6F

08/23 17:19, , 7F
在用 flash[:notice] 秀出訊息
08/23 17:19, 7F

08/23 18:35, , 8F
呃..我問的是 Active Scaffold 這個 plugin 耶 @@"
08/23 18:35, 8F

08/23 18:35, , 9F
log 就是寫 acount 重覆..mysql 發生錯誤
08/23 18:35, 9F

08/23 18:36, , 10F
我去看了 Active Scaffold 的 js 檔...
08/23 18:36, 10F

08/23 18:36, , 11F
他那個 500 error 訊息是寫死的...所以無解...
08/23 18:36, 11F

08/23 18:37, , 12F
Active Scaffold 不管任何錯誤..都一律顯示 500 error
08/23 18:37, 12F

08/23 18:39, , 13F
你們自己簡單實驗一下就知道了.. @_@
08/23 18:39, 13F

08/23 18:45, , 14F
甚至去官方網頁看FAQ..居然也是叫我們自己去看log檔 @@
08/23 18:45, 14F

08/23 18:46, , 15F
如果不能防呆...那真的不知道能應用在那裡了
08/23 18:46, 15F
文章代碼(AID): #16pGWB5k (Ruby)
文章代碼(AID): #16pGWB5k (Ruby)