2010-08-18 2 views
1

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

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

al_allowed, ak_allowed, etc... 

These столбцы являются логическими, но я хотел узнать в моей модели, как получить имена столбцов ?, например, если для конкретной записи (в данном случае Кампании), я хочу видеть, какие состояния отмечены, а если они являются Истиной, Я хочу нажать аббревиатуру состояний (имя столбца) в массив.

ответ

5

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