我有一个模型TestRun,它有一个数组条目:machine_ids
,它是一个整数数组。我将如何在有条件的情况下调用find,以便找到特定的TestRun条目,该条目的字段:machine_ids
具有特定的数组条目mid
和:status
"Running"。
这是我想要的东西的大致轮廓。我不知道如何格式化查找数组是否包含mid
的条件。
cur_testrun = TestRun.find(:first, :conditions => {:machine_ids => mid, :status => "Running"})
数组将序列化到YAML中以存储在数据库中。序列化数据不利于简单或高效的查询。
正如问题&下面的答案是,您可以尝试对模式进行一点规范化。或者,如果匹配变得复杂,那么剩下的是SQL"like"查询,这将不会很有趣。
Rails活动记录查询,序列化数组