0

私は5つの果物を持つユーザーモデルを持っています:

User
  fruit_1
  fruit_2
  fruit_3
  fruit_4
  fruit_5

ユーザーモデルに挿入するときに for-each を実行することは可能ですか? お気に入り

@fruits = ['apple','banana','orange','strawberry','blueberry']

user = User.new

@fruits.each do |a, fruit |
  user.fruit_a = fruit <-- I want a to be the actual variable.
end
4

2 に答える 2

3
@fruits.each_with_index do |fruit, i|
  attrib = "fruit_#{i + 1}"
  user.send(attrib) = fruit
end
于 2013-05-31T20:24:40.653 に答える