乘以rails实例变量

时间:2017-07-30 00:07:04

标签: ruby-on-rails

我是rails的新手,我正在尝试在像

这样的控制器中多个rails实例变量
@amount * 100

但它的作用是将文字量乘以100倍。例如,如果@amount = 10,它只会写出10次10​​0次,而不是使实例变量等于1000.如果这甚至可以用实例变量做,那我就更聪明了。如果是这样,我该怎么做呢感谢您的帮助!

2 个答案:

答案 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

希望这就是你要找的东西。欢呼声。