Ruby on rails 将字符串转换为BigDecimalRuby

Ruby on rails 将字符串转换为BigDecimalRuby,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在创建一个rails站点,我正在尝试获取一个文本框输入并将其转换为一个大的十进制值以传递给后端服务,但是当我获取输入(params[:amount])并执行我认为应该将其转换为BigDecimal的操作时,我在尝试调用服务时出错,说“error cannot convert String to BigDecimal”在服务电话的线路上。见下面的近似代码 @amt = BigDecimal(params[:amount]) Service.call(@amt) 错误消息表示它在Servic

我正在创建一个rails站点,我正在尝试获取一个文本框输入并将其转换为一个大的十进制值以传递给后端服务,但是当我获取输入(params[:amount])并执行我认为应该将其转换为BigDecimal的操作时,我在尝试调用服务时出错,说“error cannot convert String to BigDecimal”在服务电话的线路上。见下面的近似代码

@amt = BigDecimal(params[:amount])

Service.call(@amt)

错误消息表示它在Service.call中需要一个字符串,并希望自己进行转换。假设您有创建@amt的理由(例如验证/错误检查),我会将@amt.to_传递给_,看看会发生什么


除此之外,我们需要Service.call()后面的代码来了解更多信息。

请发布
Service.call方法的代码以及错误发生在哪一行。