Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 5:(对象不支持&#检查)序列化文本列时_Ruby On Rails_Ruby_Postgresql_Rails Activerecord_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails Rails 5:(对象不支持&#检查)序列化文本列时

Ruby on rails Rails 5:(对象不支持&#检查)序列化文本列时,ruby-on-rails,ruby,postgresql,rails-activerecord,ruby-on-rails-5,Ruby On Rails,Ruby,Postgresql,Rails Activerecord,Ruby On Rails 5,我正在构建一个只支持Rails5API的应用程序,使用一个由Rails4应用程序创建的postgres数据库 在rails 4中,我可以很容易地在模型上包含serialize:column\u name,以将文本列转换为散列。但是,当我在rails 5中执行此操作时,当我尝试获取对象时,active record返回(对象不支持#inspect) 这是我的模型 class Integration < ApplicationRecord belongs_to :website, opti

我正在构建一个只支持Rails5API的应用程序,使用一个由Rails4应用程序创建的postgres数据库

在rails 4中,我可以很容易地在模型上包含
serialize:column\u name
,以将文本列转换为散列。但是,当我在rails 5中执行此操作时,当我尝试获取对象时,active record返回
(对象不支持#inspect)

这是我的模型

class Integration < ApplicationRecord
  belongs_to :website, optional: true
  serialize :api_data
end
下面是积分表的外观

create_table "integrations", force: true do |t|
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "integration_type"
    t.text     "api_data"
end

这不是一个解决方案,但是您可以切换到JSON列吗
serialize
是一种可怕的黑客行为,只不过是通往痛苦和痛苦的捷径。
create_table "integrations", force: true do |t|
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "integration_type"
    t.text     "api_data"
end