输入必须是字符串或IO - JSON序列化错误轨道

时间:2018-04-23 15:01:10

标签: ruby-on-rails ruby-on-rails-3

我有一个模型对象User,其中包含一个JSON(mysql 5.7 JSON列)列。我的模型对象看起来像这样

class User < ActiveRecord::Base 

    after_initialize :set_defaults
    serialize :group_condition, JSON

    def set_defaults
      self.group_condition ||= []
    end

end

当我使用User.new创建一个新对象时,调用set_defaults时,我收到此错误。 input must be a string or IO 在用户对象初始化期间,group_condition为null,稍后将添加用户给定的输入。但是,input must be a string or IO错误的Coz我无法继续。 任何帮助将不胜感激

编辑1: 我正在使用rails 3.2.22

0 个答案:

没有答案