Ruby on rails Rails 5:(对象不支持检查)序列化文本列时
我正在构建一个只支持Rails5API的应用程序,使用一个由Rails4应用程序创建的postgres数据库 在rails 4中,我可以很容易地在模型上包含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
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