浏览 406 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-06-06
升级到2.1以后test不能通过
经检查发现 validates_uniqueness_of 出现了问题 在以前 jerry 和 JERRY 会被认为是同名而不能通过唯一性校验 升级至2.1以后 jerry 和 JERRY 竟被认为是不同名而能通过唯一性校验 有没有更新了2.1的朋友确认一下看这个问题是否确实存在 或者是否2.1的这个校验方法增加了新的参数? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-06-06
应该是数据库的查询没有区分大小写吧。
|
|
| 返回顶楼 | |
|
时间: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). |
|
| 返回顶楼 | |
|
时间:2008-06-07
谢谢lgn21st,已经解决了
validates_uniqueness_of ... :case_sensitive=>false # 大小写不敏感 'jerry' 和 'JERRY' 被认为是重名 validates_uniqueness_of ... :case_sensitive=>true # 大小写敏感 'jerry' 和 'JERRY' 被认为不是重名 |
|
| 返回顶楼 | |





