Ho codice simile a:essiccazione Vista in Rails (number_to_currency)
number_to_currency(line_item.price, :unit => "£")
sporcare le mie opinioni in vari modelli. Poiché la mia domanda riguarda solo GBP (£), non dovrei spostare questo in ciascuno dei miei modelli in modo che lo line_item.price
restituisca la stringa come dovrebbe (cioè number_to_currency(line_item.price, :unit => "£")
e line_item.price
sono gli stessi. Sto pensando che per fare questo dovrei :.
def price
number_to_currency(self.price, :unit => "£")
end
ma questo non funziona Se price
è già definito nel modello, quindi Rails 'livello di stack troppo in profondità' i rapporti, quando cambio def price
-def amount
, poi si lamenta che number_to_currency
non è definito?
non è più SECCO, se si può solo impostare l'unità di default per GBP e utilizzare number_to_currency direttamente? –