2010-12-13 9 views
11

コントローラでこのヘルパーメソッドを使用したいと思います。これを達成する方法は?rails3のコントローラでnumber_with_precisionを使用

おそらく
+0

を使用することですコントローラーでViewヘルパーを必要とするより広い意味が悪いデザインです。しかし、時にはシステムがそれを要求します。だから、あなたがそれをどのように使うつもりなのかについていくつかのコードを投稿すれば、それは役に立つでしょう。すばやく、汚れていて、推奨されない方法は、あなたのコントローラに 'include ActionView :: Helper'を使うことです。 – Swanand

+0

重複しない場合は関連:http://stackoverflow.com/questions/15733971/how-do-i-require-numberhelper-and-make-it-work –

答えて

29

ない素晴らしいアイデアが、あなたがしなければならない場合には、そのようなヘルパーが含ま:数の精度を制御する

class WhateverController 
    include ActionView::Helpers::NumberHelper 

    def show 
    render :text => number_with_precision(2342.234, :precision => 2) 
    end 

end 
4

もっと良い方法は、コントローラをレールれるオンsprintf

"%.2f" % 2342.234 => "2342.23" 
"%.6f" % 2342.234 => "2342.234000" 
+0

sprintfはなぜ優れていますか? – MCB

+0

number_with_precisionよりも柔軟性があり、コントローラにビューヘルパーを含める必要はありません –

+0

'delimiter:'オプションはありません。 – Chloe

関連する問題