Атрибуты Active Record по умолчанию (выберите столбцы из базовой таблицы) - PullRequest
1 голос
/ 17 октября 2019

У меня есть материализованное представление в PostgreSQL, которое я оборачиваю в класс Active Record, в который я указываю self.table_name = <my mat-view table name>. Материализованное представление содержит несколько столбцов (пять, если быть точным), но когда я создаю экземпляр модели AR, я бы хотел, чтобы она возвращала только подмножество этих столбцов в качестве атрибутов. Можно ли определить атрибуты / столбцы по умолчанию, которые считываются из таблицы? Если да, то как я могу это сделать?

1 Ответ

2 голосов
/ 17 октября 2019

Вы можете определить default_scope, который выбирает только нужные столбцы:

default_scope { select(:column_1, :column_2, :column_3) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...