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.
def before_save type,prefix,suffix = number.upcase!.split '/' self[:type_number] = type self[:prefix_number] = prefix self[:suffix_number] = suffix end
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.