2010-12-13 7 views
11

Ich möchte diese Hilfsmethode auf Controller verwenden. Irgendein Weg, dies zu erreichen?Verwenden von number_with_precision auf Controller in rails3

+0

On Ein weiterer Sinn ist, dass View-Helfer im Controller ein schlechtes Design erfordern. Aber manchmal mandatiert das System es. Also, wenn Sie etwas Code auf, wie Sie beabsichtigen, es zu verwenden, wird es hilfreich sein. Eine schnelle, aber schmutzige und nicht empfohlene Methode ist die Verwendung von 'include ActionView :: Helper' in Ihrem Controller. – Swanand

+0

Wenn nicht doppelt: http://stackoverflow.com/questions/15733971/how-do-i-require-numberhelper-and-make-it-work –

Antwort

29

Wahrscheinlich nicht eine gute Idee, aber wenn müssen Sie enthalten die Helfer wie so:

class WhateverController 
    include ActionView::Helpers::NumberHelper 

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

end 
4

Ein viel besserer Weg Anzahl Präzision zu steuern ist Controller Schienen verwenden sprintf

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

Warum ist sprintf besser? – MCB

+0

Mehr Flexibilität als die Verwendung von number_with_precision und erfordert nicht, dass Sie View-Helfer in Ihren Controller einbinden. –

+0

Es hat keine Option 'delimiter:'. – Chloe