RubyonRails:查找具有特定数组值的DB条目



我有一个模型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活动记录查询,序列化数组

最新更新