私が達成しようとしているのは、文字列を取得し、それを解析して、それが単なる数字になるようにすることです。次に、それを表示するときに、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に減らすにはどうすればよいのか疑問に思いました。