我正在开发一个rails 2项目。我正在尝试使用find_by_ *从tags表中获取记录。它给出了不同的结果。
我可以知道为什么这样工作?
在我的模特中:
existing = user.tags.find_by_name(tag)
记录中的:
SELECT * FROM `tags` WHERE (`tags`.`name` = 'Ror') AND (`tags`.user_id = 1) LIMIT 1
RuntimeError (#<Tag id: 980191043, user_id: 1, name: "rOr", created_at: "2014-09-09 12:18:55", updated_at: "2014-09-09 12:18:55">):
答案 0 :(得分:1)
您使用的是MySQL吗?
如果是这样,它可能正在进行不区分大小写的比较。 MySQL是否区分大小写是基于列的字段整理:http://dev.mysql.com/doc/refman/5.0/en/charset-column.html