2010-12-13 8 views
11

Quiero utilizar este método de ayuda en el controlador. Cualquier forma de lograr esto?Usar number_with_precision en el controlador en rails3

+0

En un sentido más amplio, que requiere View Helpers en Controller es un mal diseño. Pero a veces el sistema lo ordena. Entonces, si publica un código sobre cómo piensa usarlo, será útil. Una manera rápida, pero sucia y no recomendada es usar 'include ActionView :: Helper' en su controlador. – Swanand

+0

Relacionado si no está duplicado: http://stackoverflow.com/questions/15733971/how-do-i-require-numberhelper-and-make-it-work –

Respuesta

29
Probablemente no

una gran idea, pero si es necesario, se incluyen el ayudante de este modo:

class WhateverController 
    include ActionView::Helpers::NumberHelper 

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

end 
4

Una mejor manera de controlar la precisión número es raíles de controladores es utilizar sprintf

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

¿Por qué es mejor sprintf? – MCB

+0

Más flexibilidad que el uso de number_with_precision y no requiere que incluya view helpers en su controlador –

+0

No tiene la opción 'delimiter:'. – Chloe