我使用rails3.rc和activerecord3(与meta_where)刚开始切换到续集,因为它似乎更快是muuuuch,并提供了一些非常强大的功能:-)的ActiveRecord到续集过渡
我m已经在使用active_model插件(和其他一些插件)。但这里有一些问题,我发现,这是我没有找到任何文件:
据我知道,我应该使用用户[PARAMS [:编号],而不是User.find(PARAMS [ :ID])。但是,如果没有记录存在并且不将值转换为整数(PK类型),那么他不会引发,因此它在where子句中是字符串。我不确定这是否会导致任何性能问题(所有数据库服务器仍然正确使用密钥?)。这是否会损害identity_map?解决这两个问题的最好方法是什么?
是否有一种简单的方法来反转使用像User.messages_dataset和User.messages这样的关联?这样User.messages的行为就像AR(= User.messages_data_set)。我想我会使用#..._数据集很多,但从不需要数组方法,因为我可以只添加.all?
我注意到一些相同的(复杂)查询有时会在一个动作中多次执行。有没有像AR查询缓存? (identity_map似乎不适用于这些情况)。
是否存在#to_sql我可以调用以获取数据集将生成的原始SQL?
感谢任何提示:-)