0

我有一个由数据库表支持的邮件模型。Recipients 是一个序列化数组,其中包含联系人 ID # 和原始电子邮件。我希望能够查询以获取发送给联系人的所有电子邮件。我该如何做 find_by_recipients(包括 contact.id)?

4

2 回答 2

0

您无法真正查询序列化数据的内部结构。您应该找出一种不同的存储数据的方式,或者获取所有记录并使用 Ruby 以某种方式遍历它们(具体如何执行取决于您,取决于您的风格)。警告:如果有很多记录,后者会很慢。

于 2012-07-25T19:26:49.150 回答
0

你有3个选项

  1. 重塑数据,将序列化数据提取到新表/列
  2. 使用某些搜索引擎索引您的数据(可能是 SOLR,使用 sunspot_solr gem)
  3. 改用 nosql 解决方案,最好使用带有 mongo_mapper/mongoid 的 MongoDB
于 2012-07-26T11:13:15.003 回答