论坛首页 Ruby版 rails

如果才能在非 create,update,save 时调用 validates_presence_of ?

浏览 6723 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-03-10
在做 用户登录的时候,想校验 用户名和密码输入,
想使用默认的 validates_presence_of,
但是查了文档,发现只有 create,update,save 时能用?

大伙有没有办法在非 create,update,save 时也使用这个校验方法?
   
最后更新时间:2007-03-12
继续等待。。。
   
0 请登录后投票
最后更新时间:2007-03-12
非 create,update,save 时你有必要validate吗?给我说一个非 create,update,save 时,你需要validate的场景?
   
0 请登录后投票
最后更新时间:2007-03-12
在做 用户登录的时候,想校验 用户名和密码输入,
想使用默认的 validates_presence_of


就是这个场景了
   
0 请登录后投票
最后更新时间:2007-03-12
yananay 写道
在做 用户登录的时候,想校验 用户名和密码输入,
想使用默认的 validates_presence_of


就是这个场景了


这个场景没必要验证。你刚好可以去看看depot源代码。
   
0 请登录后投票
最后更新时间:2007-03-12
为什么不验证呢?关键如果是客户要求验证呢?

例如如下的case:
如果用户名为空,提示“用户名不能为空”
   
0 请登录后投票
最后更新时间:2007-03-12
我觉得这不是“必要不必要”的问题

面对这样的情况,rails应该有一个解决的方案才对
   
0 请登录后投票
最后更新时间:2007-03-12
yananay 写道
为什么不验证呢?关键如果是客户要求验证呢?

例如如下的case:
如果用户名为空,提示“用户名不能为空”



这个是客户端验证解决的问题,你用JS就可以搞定了。
   
0 请登录后投票
最后更新时间:2007-03-12
我们的项目一般不会使用js,尤其是验证

为什么呢?

因为在客户段,可以禁止掉js,这对一个系统来说是不完善的。

所以说,无法使用那个 validate方法了?

很奇怪这样common的方法为什么一定要绑定到 create,update,save..?
或许这就是 rails 的习惯 :)
   
0 请登录后投票
最后更新时间:2007-03-12
如果你的客户不允许用JS验证,请你告诉我一个在客户端验证的其他方法,我很想学一学……
   
0 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐