Ciao a tutti,

avrei bisogno di una mano per risolvere un problema.

Nel Model "Product" ho inserito il seguente codice:

codice:
def price
  sprintf('%.2f',self[:price])
end
per fare in modo di mostrare nelle varie "View" il prezzo di un prodotto sempre con 2 cifre dopo la virgola.
Tutto ok ma mi sono accorto ora che se cerco di inserire un prodotto con prezzo "vuoto" mi si genera un errore:

"TypeError in ProductsController#create
can't convert nil into Float"


Per "silenziare" l'eccezione ho riscritto il metodo in questo modo:

codice:
 def price
    begin
      sprintf('%.2f',self[:price])
    rescue      
    end
 end
ma non credo sia il modo corretto di operare.

Potete illuminarmi?

Tnx!