Ruby on rails 乘以rails实例变量

Ruby on rails 乘以rails实例变量,ruby-on-rails,Ruby On Rails,我是rails新手,我正在尝试在控制器中多个rails实例变量,如 @amount * 100 但它所做的只是将文字量乘以100倍。例如,如果@amount=10,它将只写出10 100次,而不是使实例变量等于1000。如果这可以用实例变量来实现,我会很伤心。如果是这样的话,我该怎么做呢?谢谢你的帮助 您所描述的是将字符串相乘时发生的情况 > "a" * 10 => "aaaaaaaaaa" 这意味着您需要先将@amount强制转换为一个数字 @amount.to_i * 100

我是rails新手,我正在尝试在控制器中多个rails实例变量,如

@amount * 100

但它所做的只是将文字量乘以100倍。例如,如果@amount=10,它将只写出10 100次,而不是使实例变量等于1000。如果这可以用实例变量来实现,我会很伤心。如果是这样的话,我该怎么做呢?谢谢你的帮助

您所描述的是将字符串相乘时发生的情况

> "a" * 10
=> "aaaaaaaaaa"
这意味着您需要先将
@amount
强制转换为一个数字

@amount.to_i * 100

您描述的是当您将字符串相乘时发生的情况

> "a" * 10
=> "aaaaaaaaaa"
这意味着您需要先将
@amount
强制转换为一个数字

@amount.to_i * 100

如果要将一个字符串乘以n次,然后将其存储到一个变量中,则只需执行以下操作:

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

   @string = @string * 100
如果是另一种日期类型:

   @not_a_string = @not_a_string.to_s * 100

希望这就是你要找的。干杯。

如果您想将一个字符串乘以n次,然后将其存储到一个变量中,它将是:

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

   @string = @string * 100
如果是另一种日期类型:

   @not_a_string = @not_a_string.to_s * 100
希望这就是你要找的。干杯