2
似たような質問は見つけられませんが、どこかにあると確信しています。私はrspecテストを書いており、9つの変数を動的に割り当てたいと思っています。Rubyは番号付きの変数を動的に割り当てます
それを行うには長い道のり:
@store.owner.item1 = (Faker::Lorem.word)
@store.owner.item2 = (Faker::Lorem.word)
@store.owner.item3 = (Faker::Lorem.word)
@store.owner.item4 = (Faker::Lorem.word)
@store.owner.item5 = (Faker::Lorem.word)
@store.owner.item6 = (Faker::Lorem.word)
@store.owner.item7 = (Faker::Lorem.word)
@store.owner.item8 = (Faker::Lorem.word)
@store.owner.item9 = (Faker::Lorem.word)
私は(動作しない)を探しているものに近い何か:
(1..9).each { |number| @store.owner.send("item#{number}") = (Faker::Lorem.word) }
'@ store.owner.items'を配列に設定し、各要素を' @ store.owner.items [0] 'でアクセス可能にすることをお勧めします。 – thesecretmaster