0

我有这个模型:

class Tag < ActiveRecord::Base

  # Validations
  validates :name, :presence => true, :uniqueness => true, :format => /[a-z0-9\+\-]+/

end

我希望我的应用程序做的是更改每个不会[a-z0-9\+\-]变成连字符的字符。这可能吗,怎么做?谢谢。

4

1 回答 1

2

您可以使用 before 过滤器将其转换为预验证...

before_validation :convert_name

def convert_name
  self.name.gsub! /[^a-z0-9\+\-]/, '-'
end
于 2011-01-26T19:44:20.270 回答