我正在使用Ruby on Rails 2.3.8。我有幾個用戶模型對象存儲在內存和幾個條件,我想檢查這些。因爲所有這些數據都存儲在內存中,所以我想避免觸擊數據庫來執行這些檢查。有沒有辦法在不碰到數據庫的情況下檢查這些模型,即某種方式來驗證針對內存模型對象的SQL Where條件?Ruby on Rails:測試ActiveRecord的方式在沒有擊中數據庫的情況下?
爲了讓事情更加清楚,如果我實際上是從數據庫中提取的記錄,我會做這樣的事情:
whereCondition = "name LIKE 'James Smith'"
User.find(:first, :conditions => [whereCondition])
我在記憶幾個可用的用戶和幾個whereConditions,什麼我」 d真的很喜歡這樣的事情:
someUser.meetsCondition?(whereCondition)
這將返回一個布爾值。有沒有這樣做,而不寫我自己的SQL解析器?
謝謝。
一些那裏的條件不僅僅是檢查平等,所以替代還真是寫一個SQL解析器,我寧願不做多了幾分異國情調。 – Vega 2011-03-16 17:16:37