2010-12-13 15 views
11

Desidero utilizzare questo metodo di supporto sul controller. Un modo per ottenere questo?Utilizzo di number_with_precision sul controller nelle guide3

+0

On un senso più ampio, che richiede che View Helpers in Controller sia una cattiva progettazione. Ma a volte il sistema lo richiede. Quindi se pubblichi del codice su come intendi usarlo, sarà utile. Un modo rapido, ma sporco e non raccomandato è quello di usare 'include ActionView :: Helper' nel controller. – Swanand

+0

Correlato se non duplicato: http://stackoverflow.com/questions/15733971/how-do-i-require-numberhelper-and-make-it-work –

risposta

29
non

Probabilmente una grande idea, ma se si deve, includono l'helper in questo modo:

class WhateverController 
    include ActionView::Helpers::NumberHelper 

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

end 
4

Un modo migliore per controllare il numero di precisione è rotaie controller è quello di utilizzare sprintf

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

Perché lo sprint è migliore? – MCB

+0

Più flessibilità rispetto all'utilizzo di number_with_precision e non richiede l'inclusione di view helpers nel controller –

+0

Non ha un'opzione 'delimitatore:'. – Chloe

Problemi correlati