2012-07-25 60 views
0

我有一個由db表支持的郵件模型。收件人是保存聯繫人ID號和原始電子郵件的序列化數組。我希望能夠查詢所有發送給聯繫人的電子郵件。我如何做一個find_by_recipients(包括contact.id)?如何查詢序列化數據軌3

回答

0

你有3個選擇

  1. 重塑你的數據,(可能SOLR,具有sunspot_solr寶石)提取序列化的數據使用一些搜索引擎新的表/列
  2. 指數數據
  3. 使用的NoSQL解決方案,MongoDB與mongo_mapper/mongoid最好是
0

你不能真正查詢序列化數據的內部。要麼你應該找出一種不同的方式來存儲數據,或者獲取所有記錄,並用Ruby以某種方式遍歷它們(具體取決於你的樣式,這取決於你)。 警告:如果有很多記錄,後者會很慢。