我有一个模型,其属性验证:
validates_length_of :description, :maximum => 1000
验证是在服务器端完成的,但我想在textarea输入上使用对应于:description属性的jquery限制插件,在客户端大小中添加一些约束。我成功了。但我想避免重新输入:javascript方面的maxium值(1000)。 有没有办法解决这个问题:轨道中的最大值?把它写在js部分?
答案 0 :(得分:2)
可以从validators属性获取给定ActiveModel类的验证。这将返回验证器对象的列表。您感兴趣的是LengthValidator,如果您可以选择您感兴趣的那个,那么最大值可以在选项哈希中找到。这是一个粗略的例子:
require 'active_record'
class MyModel < ActiveRecord::Base
validates_length_of :title, :maximum => 1000
end
puts MyModel.validators[0].options # -> {:maximum=>1000}