1

フィールド名を動的に取得するこのコードがあります。

field_name = #code to get field name as string

次に、アクティブレコードオブジェクトの配列をループします

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

ルビーにステートメントを入れることをどのように評価しますか?

4

2 に答える 2

7

Ruby の方法: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 に答える