Ruby-On-Rails:查找具有特定数组值的DB条目

时间:2012-08-01 19:09:44

标签: ruby-on-rails find

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

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

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

1 个答案:

答案 0 :(得分:0)

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

如问题&回答下面的问题,您可以尝试将模式标准化一点。或者你留下了SQL'like'查询,如果你的匹配变得复杂,写起来就不会很有趣。

Rails active record query, serialized array