내가 달성하고자하는 것은 문자열을 가져 와서 숫자가되도록 구문 분석하는 것입니다. 그러면 그것을 표시 할 때 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가 될지 궁금해합니다. 많은 약의
을 나는 코드가 오류없이 실행 믿지 않는다. – oldergod
반복되는 코드가 무엇인지 (그리고 잘하면 논리 오류), 당신은 그 복제를 제거하기위한 * 어떤 방법도 생각해 낼 수 없을 것이라고 확신합니까?! 아마도 일종의 방법일까요? –
@oldergod 맞아요, 비교에서 double equals을 잊어 버렸습니다. - 게다가, 다른 방법으로 옮길 수는 있었지만 비트를 줄 였지만 괜찮은 것 같습니다. – cadlac