如果我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
可能出现什么问题?
答案 0 :(得分:0)
问题在于我是在复制粘贴create()
行而我在CodeIntel中也意外地接受了update_all
而不是update_attributes
。