2

我可以序列化一个关联吗?我的意思是,我有一个Question模型has_many Interests :through => :interests_questions。问题和兴趣表很大,我不想增加它们的大小。那么,有没有办法制作interests_questions带有列的表,question_id并且interests_idsinterest_ids 接收包含所有相关兴趣的序列化哈希?

activeRecord 处理这种东西还是有宝石?

谢谢

4

1 回答 1

3

ActiveRecord 不这样做。主要是因为这不是 RDBM 系统的经典方法。问题是您实际上只能看到一个或多个问题的所有兴趣,并且会立即涉及两个查询,因为您不能joinor includes。此外,您不能运行依赖于问题和兴趣之间关系的 (db) 查询。例如,查询不到一周前创建并属于问题 5、9、12 的所有兴趣只能通过在 ruby​​ 中迭代这些问题的所有兴趣来完成。

你可以看看 Mongoid for MongoDB。它正是这样做的。它甚至可以将所有兴趣完全嵌入到一个问题中。

于 2013-05-20T08:09:49.780 回答