作者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