验证轨道中的字符串的奇点
任何人都知道是否有任何内置到轨道中的效果为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