J'ai un code similaire à:Vues dans Rails SECHAGE (number_to_currency)
number_to_currency(line_item.price, :unit => "£")
jonchent mon point de vue dans différents modèles. Puisque mon application traite seulement en GBP (£), devrais-je ne pas déplacer ceci dans chacun de mes modèles afin que line_item.price
renvoie la chaîne comme il se doit (c'est-à-dire number_to_currency(line_item.price, :unit => "£")
et line_item.price
sont les mêmes.Je pense que pour ce faire, je devrais :.
def price
number_to_currency(self.price, :unit => "£")
end
mais cela ne fonctionne pas si price
est déjà défini dans le modèle, puis Rails de niveau de pile trop profond »des rapports, quand je change def price
-def amount
, il se plaint que number_to_currency
ne définit pas?
est-il pas plus sec si vous pouvez simplement mettre l'unité par défaut GBP et utiliser number_to_currency directement? –