Как определить столбцы, возвращаемые операцией поиска ActiveRecord - PullRequest
2 голосов
/ 05 января 2012

В моем приложении на Rails 2 метод получит произвольный набор результатов из операции find, в которой будет возвращено только подмножество потенциальных столбцов.

Как определить изТолько для результирующих объектов, какие столбцы были выбраны в запросе поиска?

columns не поможет, так как это возвращает все столбцы в таблице ...

1 Ответ

2 голосов
/ 05 января 2012

Вы можете определить их, используя метод <a href="http://apidock.com/rails/v2.3.8/ActiveRecord/Base/attributes" rel="nofollow">attribute_names</a> для любого объекта из набора результатов.

collection = Model.all(:select=>['col1', 'col2'])

collection.first.attribute_names
#=> ['col1', 'col2']

collection.first.atttributes
#=> {'col1' => "FOO", 'col2'=> 'BAR'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...