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

发布于 2024-12-21 10:40:02 字数 275 浏览 2 评论 0原文

我有一个包含 14 个字符串列的迁移,我将其命名为: q1、q2、q3...q14 有什么方法可以将它们作为文字进行迭代吗?像这样的东西:

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

..是的,我希望你不要拘泥于代码,只是为了理解......

没有一个 DRY 方法吗?

非常感谢。。

问候。

I have a migration with 14 string columns, which I have named after:
q1, q2, q3...q14
Is there any way that I can iterate through those as literals? something like:

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

..yeah, I hope you do not stick to the code, just to get the idea...

Isn't there a DRY method for this?

Thanks a bunch..

Regards...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

强辩 2024-12-28 10:40:02
(1..15).each do |i|
  Something.each do |t|
    t.send "q#{i}=", value
  end
end
(1..15).each do |i|
  Something.each do |t|
    t.send "q#{i}=", value
  end
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文