2012-10-02 3 views
0

이 코드는 동적으로 필드 이름을 가져옵니다.활성 레코드 개체의 동적 필드 이름

field_name = #code to get field name as string 

메신저 다음 다음 ACTIVER 레코드의 배열을 통해 반복은

results. each do |record| 
    puts "#{record.field_name}" 
end 

어떻게 내가 그 루비에 문을두고 평가 않는 개체를?

답변

5

루비 방법 : 액티브와 record.send(field_name)

또 다른 방법 : record[field_name]

1

사용 send

results.each do |record| 
    puts "#{record.send(field_name)}" 
end