rails find_by_name得到错误的结果

时间:2014-09-09 14:07:58

标签: ruby-on-rails-2

我正在开发一个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">):

1 个答案:

答案 0 :(得分:1)

您使用的是MySQL吗?

如果是这样,它可能正在进行不区分大小写的比较。 MySQL是否区分大小写是基于列的字段整理:http://dev.mysql.com/doc/refman/5.0/en/charset-column.html