2010-08-18 3 views
1

다소 이상하지만, 모델의 객체에서 어떻게 열 이름을 가져올 수 있습니까?레일스, 값의 열 이름을 얻으십시오.

예를 들어, 나는 별도의 열 (나도 알아, 내가 그 방법이 더 효율적이 될 수 알고)로 모두 50 개 주를 우연히 테이블이, 그래서 같이 :

al_allowed, ak_allowed, etc... 

이 열은 불리언이지만 내 모델에서 열 이름을 가져 오는 방법을 알고 싶었습니다. 예를 들어 특정 레코드 (이 경우 캠페인)에 대해 어떤 상태가 선택되었는지보고 싶고 True이면, 상태 약어 (열 이름)를 배열로 푸시합니다.

답변

5

column_names 메서드를 호출하여 ActiveRecord 모델에서 열 이름의 배열을 가져올 수 있습니다. 인스턴스 메서드가 아닌 클래스 메서드이므로 Campaign.column_names을 사용합니다.

관련 문제