Как манипулировать именами методов в виде строк? - PullRequest
1 голос
/ 15 декабря 2011

У меня есть миграция с 14 строковыми столбцами, которые я назвал в честь: q1, q2, q3...q14 Можно ли как-то перебирать их как литералы?что-то вроде:

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

.. да, я надеюсь, что вы не придерживаетесь кода, просто чтобы понять идею ...

Нет ли для этого СУХОГО метода?

Спасибо большое ..

С уважением ...

1 Ответ

1 голос
/ 15 декабря 2011
(1..15).each do |i|
  Something.each do |t|
    t.send "q#{i}=", value
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...