Проблема с активной записью и фильтром before_save - PullRequest
1 голос
/ 08 августа 2011

У меня есть этот код в моей модели, но что-то работает не так, как я ожидал.

   before_save :destroy_image?, :no_spaces_in_telephone

   def no_spaces_in_telephone
     self.phone.gsub! /\s+/, 'XXX'
     ABLog "Telefono", self.phone
   end

   def ABLog tag, string
     logger.info "\n\n#### #{tag} : \n " + string.to_s + "\n\n"
   end

Журнал печатает телефон с «XXX» вместо пробелов, но моя запись не получаетсяобновляется, и телефон остается прежним, со всеми шагами на месте.

Что я делаю не так?

1 Ответ

2 голосов
/ 08 августа 2011
def no_spaces_in_telephone
     self.phone = self.phone.gsub /\s+/, 'XXX'
     ABLog "Telefono", self.phone
end

Это потому, что self.phone = это метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...