2014-04-22 1 views
11

I a, creazione di un menu a discesa in un modulo che visualizza un elenco di opzioni disponibili e dei relativi prezzi in questo formato: "servizio - prezzo". Il mio problema, tuttavia, è che non sembra che io possa usare number_to_currency all'interno del mio controller. C'è un altro modo per ottenere lo stesso effetto o accedere a number_to_currency dal mio controller? Qui è il mio sforzo iniziale:È possibile utilizzare "number_to_currency" all'interno di un controller?

@levels = [] 
DistributorLevel.all.each do |d| 
    price = (d.price > 0) ? number_to_currency(d.price) : "Free" 
    @levels << ["#{d.name} - #{price}", d.id] 
end 

risposta

18

Sì, si potrebbe fare con:

view_context.number_to_currency(d.price) 

o

ActionController::Base.helpers.number_to_currency(d.price)