2012-08-01 29 views
0

我有一個模型TestRun,它有一個數組條目:machine_ids,它是一個整數數組。我將如何通過條件調用查找,以便我可以找到特定的TestRun條目,其字段:machine_ids具有特定的數組條目mid:status「正在運行」。Ruby-On-Rails:查找具有特定數組值的數據庫條目

這是我想要的大致輪廓。我不知道如何格式化查找數組是否包含mid的條件。

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

回答

0

該數組將被序列化爲YAML以存儲在您的數據庫中。序列化數據不適合簡單或有效的查詢。

正如在下面的問題&答案中所建議的,您可以嘗試使模式標準化一點。另外,如果你的匹配變得複雜,你會留下SQL'like'查詢,這將不會很有趣。

Rails active record query, serialized array

相關問題