2011-01-26 3 views
0

私は、このモデルを持っている:Railsによる検証のフォーマットと他の文字のハイフンへの変更は?

class Tag < ActiveRecord::Base 

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

end 

私が行うには私のアプリがハイフンになっべき[a-z0-9\+\-]ないすべての文字を変更することです欲しいです。これは可能なのでしょうか?ありがとう。

答えて

2

あなたは...事前検証、それを変換するために、フィルタの前に使用することができ

before_validation :convert_name 

def convert_name 
    self.name.gsub! /[^a-z0-9\+\-]/, '-' 
end 
関連する問題