论坛首页 Ruby版 rails

[解决]Rails升级到2.1以后校验方法 validates_uniqueness_of 出现问题

浏览 406 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-06-06
升级到2.1以后test不能通过

经检查发现 validates_uniqueness_of 出现了问题

在以前

jerry 和 JERRY 会被认为是同名而不能通过唯一性校验

升级至2.1以后

jerry 和 JERRY 竟被认为是不同名而能通过唯一性校验

有没有更新了2.1的朋友确认一下看这个问题是否确实存在

或者是否2.1的这个校验方法增加了新的参数?
   
时间:2008-06-06
应该是数据库的查询没有区分大小写吧。
   
0 请登录后投票
时间:2008-06-06
validates_uniqueness_of有个参数:case_sensitive来配置这种情况,rails 2.1默认false,添加这个参数为true就成了

:case_sensitive - Looks for an exact match. Ignored by non-text columns (false by default).
   
1 请登录后投票
时间:2008-06-07
谢谢lgn21st,已经解决了

validates_uniqueness_of ... :case_sensitive=>false
# 大小写不敏感 'jerry' 和 'JERRY' 被认为是重名

validates_uniqueness_of ... :case_sensitive=>true
# 大小写敏感 'jerry' 和 'JERRY' 被认为不是重名

   
1 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐