Я знаю, что ActiveRecord предоставляет некоторые макросы, такие как , чтобы сделать валидацию для ввода пользователем. но мне интересно, можно ли предоставить некоторый метод обратного вызова, такой как метод валидации, который будет использоваться в качестве метода разрезанной проверки на уровне модели. например, Я хочу проверить входную строку только в виде букв от 'a' до 'h', смешно? но это случалось время от времени.как добавить валидатор клиента в модель rails
0
A
ответ
1
Вы можете создавать пользовательские функции с:
validate :custom_function
def custom_function
...
end
Вы также можете использовать регулярные выражения для проверки строки. Для вашего примера я бы использовал:
validates_format_of :attribute, :with => /^[a-h]+$/
1
rails guides имеет хороший пример того, как создавать свои собственные валидаторы. Если вы используете Rails 3 вы можете сделать это следующим образом:
class Foo < ActiveRecord::Base
validate :from_a_to_h
# Use the name of your attribute in place of :input and input.
def from_a_to_h
errors.add(:input, "must contain only letters from a to h") if input =~ /[i-Z]+/
end
end
Смежные вопросы
- 1. Rails добавить модель в другую модель дважды
- 2. Как добавить ошибки в модель Rails?
- 3. Как добавить необходимый валидатор в ajax AsyncFileUpload?
- 4. Rails 3, Неизвестный валидатор: 'EmailValidator'
- 5. Rails Активная модель валидатор не принимает: на =>: создать
- 6. пользовательский валидатор на стороне клиента
- 7. Rails 3 - Пользовательский валидатор
- 8. Rails добавить в модель на лету
- 9. Модель Дата Диапазон Валидатор в mvc
- 10. Как добавить модель?
- 11. CIDR нотации и валидатор IP диапазон модель
- 12. Как добавить что-то в пользовательский валидатор?
- 13. Phlaconphp - как добавить этот валидатор в зависимость?
- 14. Как добавить пользовательский валидатор в свой FormRequest?
- 15. Как реализовать валидатор min/max в Rails 3?
- 16. Rails Как добавить изображения из папки в модель?
- 17. Как добавить настраиваемый объект в модель Rails при миграции?
- 18. Rails 4: проверяющие вложенную модель
- 19. Добавить пользователей в тип поля UserMulti, используя модель объекта клиента
- 20. Как заполнить модель в Rails?
- 21. Джанго модель валидатор не работает на создание
- 22. Как добавить модель тега (ActsAsTaggableOn) в rails_admin?
- 23. Datacontract или модель клиента?
- 24. Пользовательский валидатор На стороне клиента Манипуляция
- 25. Модель клиента/сервера WCF
- 26. Модель валидатор google app engine - BadValueError
- 27. Как получить настраиваемый валидатор для проверки на стороне клиента?
- 28. Пользовательский валидатор на стороне клиента для использования
- 29. Пользовательский валидатор на стороне клиента для переключателей
- 30. Как добавить пользовательский валидатор в форму google appengine/django