我从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
答案 0 :(得分:2)
您需要使用to_s
方法,这是标准方法,可以将任何对象转换为Ruby中的字符串。