验证轨道中的字符串的奇点

任何人都知道是否有任何内置到轨道中的效果为validates_signularity_of :string?我找不到任何这样的文件,但只是想检查。我想验证一个用户可以输入的字符串总是一个单独的单词。验证轨道中的字符串的奇点

回答:

一种方法是利用singularize方法。

如果将字符串单数化得到相同的字符串,则字符串已经是单数。否则,它是复数。

像下面这样一个自定义的验证可能的工作:

class SingularValidator < ActiveModel::EachValidator 

def validate_each(object, attribute, value)

unless value.to_s.singularize == value

object.errors[attribute] << (options[:message] || "is not singular")

end

end

end

在模型

然后:

validates :column_name, :singular => true 

信用: 来自瑞安的Railscast#提取的自定义验证的基本构造211

以上是 验证轨道中的字符串的奇点 的全部内容, 来源链接: utcz.com/qa/266146.html

回到顶部