Rails:first_or_initialize(id:1)NoMethodError:未定义的方法`empty?' 0:Fixnum

时间:2016-06-18 06:38:25

标签: ruby-on-rails

在我的种子中使用first_or_initialize时遇到奇怪的错误

console> Model.where(association_id: 1).first
[]

console> Model.where(association_id: 1).first_or_initialize(...)

> Model Load (0.8ms)  SELECT  "models".* FROM "models" WHERE 
  "models"."association_id" = $1  ORDER BY "models"."id" 
  ASC LIMIT 1  [["association_id", 0]]
  NoMethodError: undefined method `empty?' for 0:Fixnum

如何将first_or_initialize与id?

一起使用

1 个答案:

答案 0 :(得分:0)

我在我的模型中将日期列定义为序列化列,因此出错。删除了错误,方法正常。