0

a、b、c の 3 つの列を持つ FacebookProfile モデルがあります。

次のようにして、このオブジェクトを呼び出します。

@facebook_profile = FacebookProfile.find_by_facebook_id(1)

次に、列 a、b、c のそれぞれの値にアクセスできます。

@facebook_profile.a # result: 1
@facebook_profile.b # result: 2
@facebook_profile.c # result: 3

アイテム a、b、c の配列がある場合、@facebook_profile でこれらを呼び出して反復するにはどうすればよいですか?

私の最善の推測:

my_array = ["a", "b", "c"]
for i in my_array
  puts @facebook_profile.i
end

期待される出力: 1、2、3

すべての列を反復処理する方法を見てきましたが、a、b、c 以外の列があるため、うまくいかないと思います。

4

1 に答える 1

1

send演算子を使用して、次のようなことを行うことができると思います

my_array = ["a","b","c"]

for i in my_array
  puts @facebook_profile.send(i.to_sym)
end
于 2013-03-18T03:59:25.917 に答える