2016-12-08 28 views
0

我想生成5個按鈕,其中基於一個整數的值不同。 比如我有30,我想用10 20 30 40 50根據rails中的數字生成的整數數組

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 

回答

1

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

所以你的情況這將是:

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

順便說一句,這是不是真的Rails相關,但具體的紅寶石。 Rails是一個web框架,它處理瀏覽器和構建在Ruby之上的Web服務器之間的交互。

如果你覺得你不適應Ruby的速度,試試https://learnrubythehardway.org/book/並在Ruby中的HackerRank或ProjectEuler上做一些練習。

+0

謝謝,我還是個初學者:)我會試試看。 –

+1

@RickySpanish nP,ProjectEuler確實幫助我學習Ruby,因此我會將它推薦給任何想要練習新編程語言基礎知識的人。 – Mistlight