我想要完成的是获取一个字符串,然后解析它,所以它只是数字。然后在显示它时,我将使用 number_to_phone 并且它们都是相同的。
到目前为止,我在我的模型中定义了这个:
def parse_phone_nums
self.main_phone = self.main_phone.gsub(/[.\-()\W]/, '') if self.main_phone
self.alt_phone = self.alt_phone.gsub(/[.\-()\W]/, '') if self.alt_phone
self.main_phone = "925" + self.main_phone if self.main_phone.length == 7
self.alt_phone = "925" + self.alt_phone if self.alt_phone.length == 7
end
并在我的控制器中调用它来创建和更新操作。我觉得这里好像有很多重复,并且想知道如何将代码减少到尽可能 DRY。