Я искал, и похоже, что это должно быть просто, но я не могу заставить его работать. Перед сохранением номера телефона я пытаюсь удалить все нечисловые символы. Это то, что у меня есть:
before_save { |workorder| workorder.phonenumber =
phonenumber.to_s.gsub(/\D/, '').to_i }
Итак, если пользователь вводит
925-555-5555
Он должен сохранить 9255555555, но на самом деле он сохраняет только 925 и игнорирует все после
Я также пробовал:
before_save { |workorder| workorder.phonenumber =
phonenumber.to_s.gsub(/[^0-9]/, "").to_i }
с тем же результатом.
Решено:
def raw_phonenumber
self.phonenumber
end
def raw_phonenumber=(s)
self.phonenumber=s.gsub(/\D/, '')
end