【发布时间】:2018-06-18 11:24:25
【问题描述】:
在我的数据库中,我们在一列中有一个序列化值,如下所示
考虑表是test,归档是meta
---------------------------------------------------------------------
ID Name meta
------------------------------------------------------------------------
726345 test - :status: :success
:result: !ruby/object:PG::Result {}
-------------------------------------------------------------------------
在使用活动记录Test.select('meta').where(:id=> 726345)编写查询时
它抛出的错误是:PG::Error Exception: result has been cleared
对于 remaning 列的名称和 ID 工作正常。我发现结果键有错误,但我不知道如何解决这个问题。
有什么帮助吗??
Rails - 5.1,ruby - 2.2.5,mysql - 5.6
提前致谢
【问题讨论】:
-
看起来数据库中的 Result 对象是一个空对象。
-
@RaymondNijland 不,那个元字段来自数据库,它有状态和结果键
-
添加一些 ruby-on-rails 代码后,您可能会更清楚。
-
@RaymondNijland 您还需要什么数据?我还没有写任何红宝石代码。我有测试模型。我只是在做 Test.select('meta').where(:id=> 726345)。它正在抛出错误
-
您是如何将这些数据保存在示例数据中的?确定一定是 ruby-on-rail 代码吧?
标签: mysql ruby-on-rails ruby activerecord serialization