Rails, получить имя столбца значения - PullRequest
1 голос
/ 19 августа 2010

Это может быть немного странно, но как я могу получить имя столбца из объекта в моей модели?

Например, у меня есть таблица, в которой все 50 состояний находятся в виде отдельных столбцов (Я знаю, я знаю, что это может быть намного эффективнее), поэтому они выглядят так:

al_allowed, ak_allowed, etc...

Эти столбцы являются логическими значениями, но я хотел знать в своей модели, как получить имена столбцов? Например,если для конкретной записи (в данном случае Campaigns) я хочу увидеть, какие состояния помечены, и если они имеют значение True, я хочу вставить аббревиатуру состояний (имя столбца) в массив.

1 Ответ

5 голосов
/ 19 августа 2010

Вы можете получить массив имен столбцов из модели ActiveRecord, вызвав метод column_names.Это метод класса, а не метод экземпляра, поэтому вы должны использовать Campaign.column_names.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...