作者shelary (台中喵小咩)
看板Ruby
標題[問題] Active Scaffold 要如何回報錯誤訊息?
時間Thu Aug 23 12:07:38 2007
環境:
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
1F:推 janyfor:model中 不是可以自己寫簡單的錯誤訊息? 08/23 16:08
2F:推 shelary:model??? 怎麼寫? 這應該跟model沒關係吧 08/23 16:25
3F:→ godfat:如果我沒記錯的話,不應該是這樣的,看一下你的 log 08/23 17:07
4F:推 janyfor:validates_length_of :password, :minimum => 4 08/23 17:11
5F:→ janyfor:validates_uniqueness_of :account, :message => "重複" 08/23 17:15
6F:→ janyfor:也可以在 controller 中 檢查送進去的參數 08/23 17:17
7F:→ janyfor:在用 flash[:notice] 秀出訊息 08/23 17:19
8F:→ shelary:呃..我問的是 Active Scaffold 這個 plugin 耶 @@" 08/23 18:35
9F:→ shelary:log 就是寫 acount 重覆..mysql 發生錯誤 08/23 18:35
10F:→ shelary:我去看了 Active Scaffold 的 js 檔... 08/23 18:36
11F:→ shelary:他那個 500 error 訊息是寫死的...所以無解... 08/23 18:36
12F:→ shelary:Active Scaffold 不管任何錯誤..都一律顯示 500 error 08/23 18:37
13F:→ shelary:你們自己簡單實驗一下就知道了.. @_@ 08/23 18:39
14F:→ shelary:甚至去官方網頁看FAQ..居然也是叫我們自己去看log檔 @@ 08/23 18:45
15F:→ shelary:如果不能防呆...那真的不知道能應用在那裡了 08/23 18:46