2013-02-13 1 views
1

는 단순히 사용하는 것이 테이블의 열 이름을 배열로 가져옵니다.테이블 열 이름은 레일에서

params.each do |key, value| 
    #manipulate keys and values 
end 

을하고 사용하는 것을 알고 :

는 이전에, 나는 키 값 쌍을 추출 할 수있는 params 해시에 걸쳐 반복 한

@mm = MyModel.new 
@mm.each do .... 

정의되지 않은 방법 '각'오류로 이어집니다.

logger.info @mm.inspect 

로그 무언가 같이 :

#<MyModel @id=nil @start=nil @end=nil @yada=nil @created_at=nil @updated_at=nil @foreign_id=nil> 

그래서, 어떻게 내가 배열로 이렇게 명확하게 볼 수있는 그 비난 열 이름을받을 수 있나요? Datamapper 특성을 가진 올바른 방향으로 날을 가리키는에 둔에

감사합니다 ...

UPDATE는

감사합니다.

나는 개인 방법 COLUMN_NAMES을 결국 : 어떤 루비를 들어 치료

답변

0

작동

def self.column_names 
    self.properties.collect {|column| column.name.to_s } 
end 

는 해당 개체의 속성의 배열을 반환하는 방법 instance_variables이 객체. 너에게 너무 일반적인가? DataMapper에 익숙하지 않아 ActiveRecord에서 column_names과 동일한 작업을 수행 할 수 있습니다.