Rails find_by返回nil,但记录存在

时间:2014-10-23 04:11:04

标签: ruby-on-rails ruby postgresql

如果我Model.find_by_column(column_data),则返回Nil,但是当我将生成的SQL复制到rails db控制台(postgresql db shell)时,记录会显示出来。

任何人都知道可能出现什么问题?

示例代码:

garden = Garden.find_by_name("Zen Garden")
puts garden.inspect

返回:

SELECT  "gardens".* FROM "gardens"  WHERE "gardens"."name" = 'Zen Garden' LIMIT 1
Nil

但在数据库中:

SELECT  "gardens".* FROM "gardens"  WHERE "gardens"."name" = 'Zen Garden' LIMIT 1;
 id |    name    |         created_at         |         updated_at         
----+------------+----------------------------+----------------------------
 82 | Zen Garden | 2014-10-23 03:56:25.614274 | 2014-10-23 03:56:25.614274

可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

问题在于我是在复制粘贴create()行而我在CodeIntel中也意外地接受了update_all而不是update_attributes