検索しましたが、これは単純なはずですが、機能させることができません。電話番号を保存する前に、数字以外の文字をすべて削除しようとしています。これは私が現在持っているものです:
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