除去Rails中的数字以外的所有字符

时间:2015-10-15 20:11:52

标签: ruby-on-rails ruby filter numbers filtering

我的用户正在提供这些输入

123 - 4567 - 5665

123124-124325

但我需要以数字形式提交表格。此外,我不能指望用户通过提供警报来为我做这件事。这对他们来说太不方便了。

因此,DB中的结果应为12345675665

我在rails 4.2上使用ruby。

我应该使用什么过滤器?在哪里?

1 个答案:

答案 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