2014-04-22 11 views
11

I a, Erstellen eines Dropdown-Menüs in einer Form, die eine Liste der verfügbaren Optionen und deren Preise in dieser Form anzeigt: "Service - Preis". Mein Problem ist jedoch, dass es nicht so aussieht, als könnte ich number_to_currency in meinem Controller verwenden. Gibt es eine andere Möglichkeit, denselben Effekt zu erzielen, oder von meinem Controller aus auf "number_to_currency" zuzugreifen? Hier ist meine erste Anstrengung:Ist es möglich, "number_to_currency" in einem Controller zu verwenden?

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

Antwort

18

Ja, Sie tun können, mit:

view_context.number_to_currency(d.price) 

oder

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