我在我的模型中有这个代码,但有些东西没有像我预期的那样工作。
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”代替白色空格,但我的记录没有更新,手机保持不变,所有的步伐都在他们的位置。
我做错了什么?
答案 0 :(得分:2)
def no_spaces_in_telephone
self.phone = self.phone.gsub /\s+/, 'XXX'
ABLog "Telefono", self.phone
end
这是因为self.phone =是一种方法。