rails,检索validates_length_of的最大值

时间:2011-08-05 13:08:29

标签: ruby-on-rails

我有一个模型,其属性验证:

validates_length_of :description, :maximum => 1000

验证是在服务器端完成的,但我想在textarea输入上使用对应于:description属性的jquery限制插件,在客户端大小中添加一些约束。我成功了。但我想避免重新输入:javascript方面的maxium值(1000)。 有没有办法解决这个问题:轨道中的最大值?把它写在js部分?

1 个答案:

答案 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}