ali*_*gue 2 ruby rspec ruby-on-rails dynamic variable-assignment
我找不到类似的问题,但我确定它出现在某个地方,所以请指出方向,如果是的话.我正在编写一个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)
Run Code Online (Sandbox Code Playgroud)
接近我正在寻找的东西(不起作用):
(1..9).each { |number| @store.owner.send("item#{number}") = (Faker::Lorem.word) }
Run Code Online (Sandbox Code Playgroud)
(1..9).each { |number| @store.owner.send("item#{number}=", Faker::Lorem.word) }
Run Code Online (Sandbox Code Playgroud)
你可以发送item6或item6=两者都是方法owner.如果发送需要自己的参数的方法(如同item6=),则方法的下一个参数send是要发送给方法的参数.
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |