2

我从数据库中得到这样的记录:

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

我需要整个@foo记录,但我需要使用valueActiveRecord 中的字段(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
4

1 回答 1

2

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

于 2013-07-13T17:07:30.443 回答