Ruby字符串扫描方法删除不成对的字符

时间:2015-01-14 14:42:07

标签: ruby-on-rails ruby ruby-on-rails-4

我有一个"电话"数据库表中的列,我想以2个数字的组显示它,无论用户如何输入它。

但是,如果它是一个由奇数组成的电话号码(让我们说7),第七个字符就会消失。

我有一个after_create过滤器就是这样做的:

def phone_format
  self.telephone = "#{self.telephone.scan(/../).join(" ")}"
  binding.pry unless self.save
end

我该如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

/../更改为/.{1,2}/,或更好,/\d{1,2}/