将BigDecimal ActiveRecord转换为Ruby字符串

时间:2013-07-13 17:04:27

标签: ruby

我从DB那里得到了一条记录:

@foo = Foo.find(params[:foo_id])

我需要整个@foo记录,但我需要使用ActiveRecord中的value字段(类型为BigDecimal)。我想我可以这样做(?):

 @val = @foo.value

但如何将@val转换为字符串?我找到了to_str方法,但我得到了:

 undefined method `to_str' for #<BigDecimal:7f88d4e5fa10,'0.5155170589 999999E2',27(45)>

当我尝试在to_str上拨打@val时,就像这样:

 @val = @foo.value.to_str # ERROR here

1 个答案:

答案 0 :(得分:2)

您需要使用to_s方法,这是标准方法,可以将任何对象转换为Ruby中的字符串。