我是rails的新手,我正在尝试在像
这样的控制器中多个rails实例变量@amount * 100
但它的作用是将文字量乘以100倍。例如,如果@amount = 10,它只会写出10次100次,而不是使实例变量等于1000.如果这甚至可以用实例变量做,那我就更聪明了。如果是这样,我该怎么做呢感谢您的帮助!
答案 0 :(得分:2)
你所描述的是当你乘以一个字符串时会发生什么。
> "a" * 10
=> "aaaaaaaaaa"
这意味着您需要先将@amount
强制转换为数字。
@amount.to_i * 100
答案 1 :(得分:1)
如果你想将一个字符串乘以n次然后将它存储到一个变量上,那么它只是:
如果它已经是一个字符串:
@string = @string * 100
如果是另一种日期类型:
@not_a_string = @not_a_string.to_s * 100
希望这就是你要找的东西。欢呼声。