我的用户正在提供这些输入
123 - 4567 - 5665
123124-124325
但我需要以数字形式提交表格。此外,我不能指望用户通过提供警报来为我做这件事。这对他们来说太不方便了。
因此,DB中的结果应为12345675665
我在rails 4.2上使用ruby。
我应该使用什么过滤器?在哪里?
答案 0 :(得分:3)
class YourModel < ActiveRecord::Base
before_validation :tweak_my_attribute
def tweak_my_attribute
self.my_attribute = my_attribute.to_s.gsub(/\D/, '')
end
end