我有一个Rails 3表单,data-remote => true。Rails - 如何构建自定义验证
表单字段是句柄,就像一个twitter句柄。我想添加验证,以确保它的处理友好,意思是说,没有空格或非网址友好的字符。
从哪里开始,我是否为此建立了客户验证?
感谢
我有一个Rails 3表单,data-remote => true。Rails - 如何构建自定义验证
表单字段是句柄,就像一个twitter句柄。我想添加验证,以确保它的处理友好,意思是说,没有空格或非网址友好的字符。
从哪里开始,我是否为此建立了客户验证?
感谢
貌似要使用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。
查找到validates_each
validates_each :handle do |record,attribute,value|
# your validation code here, and you can record.errors.add().
end
在Rails 3的最佳实践将使用
validates :handle, :format => {:with => /\A[a-zA-Z]+\z/, :message => "Only letters allowed"}