рельсы, получить максимальное значение validates_length_of - PullRequest
0 голосов
/ 05 августа 2011

У меня есть модель с проверкой по ее атрибуту:

validates_length_of :description, :maximum => 1000

проверка выполняется на стороне сервера, но я хотел бы добавить некоторые ограничения в размере клиента с помощью плагина ограничения jquery на входе textarea, соответствующем атрибуту: description. Мне удалось это сделать. но я хотел бы избежать повторного ввода значения: maxium (1000) для стороны javascript. Есть ли способ получить это: максимальное значение в рельсах? написать это в части JS?

1 Ответ

2 голосов
/ 05 августа 2011

Можно получить проверки для данного класса ActiveModel из свойства validators . Это возвращает список объектов валидатора. То, что вас интересует, это LengthValidator , и если вы можете выбрать тот, который вас интересует, максимальное значение доступно в хэше опций. Вот грубый пример:

require 'active_record'

class MyModel < ActiveRecord::Base
   validates_length_of :title, :maximum => 1000
end

puts MyModel.validators[0].options   # -> {:maximum=>1000}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...