【发布时间】:2017-02-07 00:21:43
【问题描述】:
我找不到类似的问题,但我确定它在某个地方,所以如果是,请指出我的方向。我正在写一个 rspec 测试,想动态分配 9 个变量。
要做到这一点,还有很长的路要走:
@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]访问。
标签: ruby-on-rails ruby dynamic rspec variable-assignment