ruby - Active Record 默认属性(从基础表中选择列)
问题描述
我在 PostgreSQL 中有一个物化视图,我将它包装在我指定的 Active Record 类中self.table_name = <my mat-view table name>
。物化视图包含几列(确切地说是五列),但是当我实例化 AR 模型时,我希望它只返回这些列的子集作为属性。是否可以定义从表中读取的默认属性/列?如果是这样,我该怎么做?
解决方案
您可以定义一个default_scope
只选择所需列的:
default_scope { select(:column_1, :column_2, :column_3) }
推荐阅读
- java - 如何使用按钮列表 (GWT) 进行 onClick
- javascript - 使用 Redux 创建的 Flatlist 中的嵌套数组
- node.js - 为什么这段 NodeJs 代码在 Win7 上出现了蓝屏?
- python - 如何计算多类分割图像中每类像素的总面积
- python - Matplotlib 旋转和更改大小标题标签
- sql - 如果另一个表中的数据超过一个值,如何更新表数据
- go - 如何使用 kubernetes 获取客户端 IP?
- node.js - 猫鼬中的过滤、排序和分页返回重复值
- java - 是否可以在java中的while循环中间循环中插入新条件?
- mysql - MySQL 中的悲观锁并不总是适用于在多个实例中运行的应用程序