2

次のように DB からレコードを取得します。

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

@fooレコード全体が必要ですが、value(BigDecimal 型の) ActiveRecord のフィールドを使用する必要があります。私はこれを行うことができると思います(?):

 @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_sRuby で任意のオブジェクトを文字列に変換するには、標準的なメソッドであるメソッドを使用する必要があります。

于 2013-07-13T17:07:30.443 に答える