如何将方法名称操作为字符串?

时间:2011-12-15 17:23:07

标签: ruby-on-rails-3 rails-migrations

我有一个包含14个字符串列的迁移,我将其命名为: q1, q2, q3...q14 有什么方法可以迭代这些作为文字?类似的东西:

i=1
while i<15 do
  Something.each do |t|
    t.q+#{i}=...
  end
end

..是的,我希望你不要坚持代码,只是为了得到这个想法......

对此没有DRY方法吗?

非常感谢...

...问候

1 个答案:

答案 0 :(得分:1)

(1..15).each do |i|
  Something.each do |t|
    t.send "q#{i}=", value
  end
end