Ich habe Code ähnlich:Trocknungs Ansichten in Rails (number_to_currency)
number_to_currency(line_item.price, :unit => "£")
meine Ansichten in verschiedenen Modellen Littering. Da meine Anwendung nur in GBP (£) behandelt, sollte ich diese nicht in jedes meiner Modelle verschieben, so dass line_item.price
die Zeichenfolge so zurückgibt, wie sie sein sollte (dh number_to_currency(line_item.price, :unit => "£")
und line_item.price
sind gleich. Ich denke, dass ich das tun sollte, um dies zu tun :.
def price
number_to_currency(self.price, :unit => "£")
end
aber das funktioniert nicht, wenn price
bereits im Modell definiert ist, dann Rails Berichte ‚Stack-Ebene zu tief‘, wenn ich def price
-def amount
ändern, dann wirft sie number_to_currency
nicht definiert ist?
Ist es nicht mehr DRY, wenn Sie nur die Standard-Einheit auf GBP einstellen könnte und number_to_currency direkt benutzen? –