活动记录和before_save过滤器的问题

时间:2011-08-08 10:39:44

标签: ruby-on-rails

我在我的模型中有这个代码,但有些东西没有像我预期的那样工作。

   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 个答案:

答案 0 :(得分:2)

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

这是因为self.phone =是一种方法。