首页 > 解决方案 > Active Record 默认属性(从基础表中选择列)

问题描述

我在 PostgreSQL 中有一个物化视图,我将它包装在我指定的 Active Record 类中self.table_name = <my mat-view table name>。物化视图包含几列(确切地说是五列),但是当我实例化 AR 模型时,我希望它只返回这些列的子集作为属性。是否可以定义从表中读取的默认属性/列?如果是这样,我该怎么做?

标签: rubypostgresqlactiverecordmaterialized-views

解决方案


您可以定义一个default_scope只选择所需列的:

default_scope { select(:column_1, :column_2, :column_3) }

推荐阅读