0

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

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

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

1 回答 1

0

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

正如下面的问题和答案中所建议的,您可以尝试对架构进行一些规范化。或者,如果您的匹配变得复杂,您将留下 SQL 'like' 查询,编写起来不会很有趣。

Rails 活动记录查询,序列化数组

于 2012-08-01T19:42:52.153 回答