2017-07-30 75 views
0

我新的轨道,我想多一个导轨实例变量在控制器像乘以轨实例变量

@amount * 100 

但它是什么做的它仅仅是100倍乘以字面量。例如,如果@amount = 10,它只会写出10 100次,而不是使实例变量等于1000.如果甚至可以对一个实例变量进行操作,那么我就更有可能了。如果是的话,我该怎么做呢感谢您的帮助!

回答

2

你所描述的是当你乘以一个字符串时会发生什么。

> "a" * 10 
=> "aaaaaaaaaa" 

这意味着您需要首先将@amount强制转换为数字。

@amount.to_i * 100 
+0

它的工作非常感谢你!我应该意识到。 – jrocc

1

如果要乘一个字符串n次,然后将其存储到一个变量它只会是:

,如果它已经是一个字符串:

@string = @string * 100 

,如果它是另一个日期类型:

@not_a_string = @not_a_string.to_s * 100 

希望这是你在找什么。干杯。