【问题标题】:Ruby-On-Rails: Finding DB entry that has a certain array valueRuby-On-Rails:查找具有特定数组值的数据库条目
【发布时间】:2012-08-01 19:09:43
【问题描述】:

我有一个模型 TestRun,它有一个数组条目 :machine_ids,它是一个整数数组。我将如何使用条件调用 find 以便我可以找到特定的 TestRun 条目,其字段 :machine_ids 具有特定的数组条目 mid:status“正在运行”。

这是我想要的大致轮廓。我不知道如何格式化查找数组是否包含mid的条件。

cur_testrun = TestRun.find(:first, :conditions => {:machine_ids => mid, :status => "Running"})

【问题讨论】:

    标签: ruby-on-rails find


    【解决方案1】:

    该数组将序列化为 YAML 以存储在您的数据库中。序列化数据不适合简单或高效的查询。

    正如下面问题和答案中所建议的,您可以尝试稍微规范化架构。或者,如果您的匹配变得复杂,您会留下 SQL 'like' 查询,这样写起来就没有乐趣了。

    Rails active record query, serialized array

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多