根据 rails 中的数字生成整数数组

Generated integer array based on number in rails

我想根据一个整数生成5个不同值的按钮。 例如我有 30 个,我想用 10 20 30 40 50

创建按钮
value = 30
int1 = value - 20
int2 = value - 10
int3 = value
int4 = value + 10
int5 = value + 20

buttoncode = ""
%w{int1 int2 int3 int4 int5}.each do |minutes|
   buttoncode += 'buttoncode'
end

我可以用非常糟糕的方式来做,但我想可以用更聪明的解决方案来完成。 有没有可能做出那样的东西?

%w{sum(max-20) sum(max-10) max sum(max+10) sum(max+20)}.each do |minutes|

end

Ruby: How to iterate over a range, but in set increments?

所以在你的情况下会是:

(min..max).step(10) do |n|
   n += 'buttoncode'
end

顺便说一句,这并不是 Rails 特定的,而是 Ruby 特定的。 Rails 是一个 web 框架,它处理浏览器和构建在 Ruby.

之上的网络服务器之间的交互

如果您觉得自己跟不上 Ruby 的速度,请尝试 https://learnrubythehardway.org/book/ 并在 Ruby 中的 HackerRank 或 ProjectEuler 上做一些练习。