Trocknen Views in Rails (number_to_currency)

Habe ich einen ähnlichen code wie:

number_to_currency(line_item.price, :unit => "£")

littering meine Ansichten in verschiedenen Modellen. Da meine Anwendung die sich nur in GBP (£), sollte ich mich nicht bewegen dieses in jedem meiner Modelle, so dass line_item.price gibt den string zurück, so wie es sein sollte (D. H. number_to_currency(line_item.price, :unit => "£") und line_item.price sind die gleichen. Ich denke, dass, um dies zu tun ich sollte:

def price
 number_to_currency(self.price, :unit => "£")
end

aber das funktioniert nicht. Wenn price ist bereits im Modell definiert, dann Schienen Berichte "stack level too deep', wenn ich def price zu def amount, dann beschwert es sich, dass number_to_currency ist nicht definiert?

  • Ist es nicht mehr TROCKEN, wenn Sie konnte einfach legen Sie die Standard-Einheit in GBP und verwenden number_to_currency direkt?
InformationsquelleAutor Gav | 2009-09-09
Schreibe einen Kommentar