【问题标题】:Ruby on Rails: Querying Serialize DataRuby on Rails:查询序列化数据
【发布时间】:2014-12-10 04:17:48
【问题描述】:

我有一个控制器。在这个控制器中,我有这个查询:

def show
  @registration =  Registration.where("owner_id = ? OR send_to_id = ? OR cc_id = ?", current_user, current_user, [current_user].to_yaml)
end

它在 owner_idsend_to_id 上工作,但在 cc_id 上,它不工作。

你能给我一些关于如何查询序列化数据的提示吗?

更新: 我正在使用 MySQL。

【问题讨论】:

  • 您可以为此使用 PostgreSQL hstore
  • 这适用于 MySQL 吗?
  • @BartSabayton cc_id 存储什么以及它的类是什么?
  • 这是一个序列化的数据。因此,它存储了一个数组。我的示例数据是这样的 -> ["4", "5"]

标签: mysql ruby-on-rails ruby serialization


【解决方案1】:

如果您使用 postgreSql 作为数据库,请查看此 gem 'activerecord-postgres-hstore',它将帮助您按预期查询结果。

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 2011-07-05
    • 2023-03-29
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2012-09-21
    • 2012-12-16
    相关资源
    最近更新 更多