活动记录对象的动态字段名称

时间:2012-10-02 05:19:57

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord

我有这个代码,我可以动态获取字段名称。

field_name = #code to get field name as string
然后,然后循环遍历一系列的activer记录对象

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

我如何在ruby中评估put语句?

2 个答案:

答案 0 :(得分:5)

Ruby方式:record.send(field_name)

ActiveRecord的另一种方式:record[field_name]

答案 1 :(得分:1)

使用send

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