我有一个模型TestRun,它有一个数组条目:machine_ids
,它是一个整数数组。我如何能够使用条件调用find,以便找到特定的TestRun条目,其字段:machine_ids
具有特定的数组条目mid
和:status
“正在运行”。
这是我想要的大致轮廓。我不知道如何格式化查找数组是否包含mid
的条件。
cur_testrun = TestRun.find(:first, :conditions => {:machine_ids => mid, :status => "Running"})
答案 0 :(得分:0)
该数组将序列化为YAML以存储在您的数据库中。序列化数据不适合简单或有效的查询。
如问题&回答下面的问题,您可以尝试将模式标准化一点。或者你留下了SQL'like'查询,如果你的匹配变得复杂,写起来就不会很有趣。