Problem z update

Witam…

W modelu mam taką konstrukcję:

def before_save type,prefix,suffix = number.upcase!.split '/' self[:type_number] = type self[:prefix_number] = prefix self[:suffix_number] = suffix end
Podczas dodawania rekordu działa OK, podczas aktualizacji dostaję błąd że number.nil.

Jak poprawić ten problem?

Pozdrawiam

Generalnie do własnych pól lepiej odwoływać się poprzez self (self.number.upcase.split). Zobacz czy to pomoże.

Wywal wykrzywnik i będzie ok :), metoda z wykrzyknikiem modyfikuje obiekt i zwraca nil, natomiast bez wykrzywnika zwraca nowy zmodyfikowany obiekt

Wywalenie ! pomogło.
Dzięki.