ruby-on-rails - Ruby 动态分配编号变量

标签 ruby-on-rails ruby dynamic rspec 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)

接近我正在寻找的东西(不起作用):

(1..9).each { |number| @store.owner.send("item#{number}") = (Faker::Lorem.word) }

最佳答案

(1..9).each { |number| @store.owner.send("item#{number}=", Faker::Lorem.word) }

您可以发送item6item6=,两者都是owner的方法。如果您发送需要自己的参数的方法(如 item6= 那样),则 send 方法的下一个参数是要发送到该方法的参数。

关于ruby-on-rails - Ruby 动态分配编号变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42079657/

相关文章:

ruby-on-rails - rails : Auto-Detecting Database Adapter

ruby-on-rails - Memcached/Dalli 无法从其他服务器获取数据

ruby - 在 Ruby 的 Test::Unit::TestCase 中,如何覆盖初始化方法?

dynamic - Elastic Search 何时添加动态映射

javascript - 逐行 <tr> 单独访问表数据 <td>

jquery - 如何将第一行图像向下推?

asp.net - 决策者问题 : compare ASP. NET/Ruby/Python on web UI controls

ruby-on-rails - Rails simple_form gem 正在为预填充的输入添加绿色边框

ruby-on-rails - Ruby、继承、self.inherited 和 instance_methods()

ruby - 在 ruby​​ 中下载多个 FTP 文件,如 d*.txt