1

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

field_name = #code to get field name as string

然后我循环遍历一组活动记录对象

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

我如何评估将语句放入 ruby​​ 中?

4

2 回答 2

7

红宝石方式:record.send(field_name)

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

于 2012-10-02T05:26:21.230 回答
2

采用send

results.each do |record| 
  puts "#{record.send(field_name)}"
end
于 2012-10-02T05:22:51.503 回答