2011-03-30 102 views
1

我想獲得一個模型對象,其中包含某個鍵(我不知道該值)的散列值。類似這樣的:如何搜索密鑰的散列

Model.all(:conditions => ["hashvalue.has_key => ?", key]) 

我該怎麼做?

回答

5
Model.all.find_all{|model| model.hash.has_key?(key)} 
+0

甜,謝謝。我以爲我必須做一些不可能的SQL! – David 2011-03-30 04:52:27

+0

@ andrew..hi ..使用'find_all'..這等同於'select'或者它在數據庫端有沒有優勢... – rubyprince 2011-03-30 04:56:59

+0

@rubyprince:'find_all'是一個Ruby方法:http:// www .ruby-doc.org/core/classes/Enumerable.html#M001487。 Protip:問題以問號結束,而不是省略號。 – 2011-03-30 05:10:22