2011-02-28 115 views
0

我有一个Rails 3表单,data-remote => true。Rails - 如何构建自定义验证

表单字段是句柄,就像一个twitter句柄。我想添加验证,以确保它的处理友好,意思是说,没有空格或非网址友好的字符。

从哪里开始,我是否为此建立了客户验证?

感谢

回答

3

貌似要使用validates_format_of

class Product < ActiveRecord::Base 
    validates_format_of :handle, :with => /\A[a-zA-Z]+\z/, :message => "Only letters allowed" 
end 

变化正则表达式模式,以满足您的需求。有关更多信息,请参阅Rails Guides on validation

1

查找到validates_each

validates_each :handle do |record,attribute,value| 
    # your validation code here, and you can record.errors.add(). 
end 
0

在Rails 3的最佳实践将使用

validates :handle, :format => {:with => /\A[a-zA-Z]+\z/, :message => "Only letters allowed"}