Учитывая модель:
class Person
validates_lenght_of :name, :maximum => 50
end
У меня есть некоторый код представления, который показывает обратный отсчет и устанавливает этот максимум. Однако я жестко закодировал номер 50 в этом коде зрения. Есть ли способ извлечь это число из модели?
Что-то вроде:
Person.maximum_length_of_name
Я пробовал это:
Person.validators_on(:name)
=> [#<ActiveRecord::Validations::UniquenessValidator:0x000001067a9840 @attributes=[:name], @options={:case_sensitive=>true}, @klass=Trigger(id: integer, name: string, created_at: datetime, updated_at: datetime, user_id: integer, slug: string, last_update_by: integer)>, #<ActiveModel::Validations::PresenceValidator:0x000001067a6c30 @attributes=[:name], @options={}>, #<ActiveModel::Validations::LengthValidator:0x000001067a3f08 @attributes=[:name], @options={:tokenizer=>#<Proc:[email protected]/Users/sjors/.rvm/gems/ruby-1.9.2-p0/gems/activemodel-3.0.6/lib/active_model/validations/length.rb:9 (lambda)>, :maximum=>50}>]
Информация там, но я не знаю, как ее извлечь: