当前位置:  开发笔记 > Android > 正文

停止Activerecord加载Blob列

如何解决《停止Activerecord加载Blob列》经验,为你挑选了1个好方法。

除非明确要求,否则如何告诉Activerecord不加载blob列?我的旧数据库中有一些非常大的blob必须被排除在"普通"对象之外.



1> 小智..:

我刚刚使用导轨3遇到了这个问题.

幸运的是,解决起来并不困难.我设置了一个default_scope从结果中删除了我不想要的特定列.例如,在模型中我有一个xml文本字段可能很长,在大多数视图中都没有使用.

default_scope select((column_names - ['data']).map { |column_name| "`#{table_name}`.`#{column_name}`"})

您将从解决方案中看到我必须将列映射到完全限定版本,因此我可以继续使用模型通过关系而不会在属性中出现歧义.之后,你确实希望让这个领域在另一个领域加入.select(:data)以包含它.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有