Как проверить немодельную форму в Rails 3?
Скажем, у меня есть форма поиска, и я хочу проверить длину ключевого слова. Я хочу, чтобы форма выделяла недопустимое поле (например, формы модели). Я повсюду искал и не могу найти полезной информации о проверке форм, не поддерживаемых моделью, в Rails 3. Я пробовал проверенный жемчуг, но это не похоже на Rails 3:
undefined method `model_name' for Login:Class.
Любые идеи?
Ответы
Ответ 1
С Rails 3 вы можете расширить "простые старые объекты Ruby" с помощью некоторых
Расширения ActiveModel, такие как проверки и т.д. ActiveRecord - это расширение ActiveModel с поддержкой БД. Вот очень хороший Railscast, описывающий это с легким примером:
В Rails 3 не-база данных функциональность Active Record извлечение из Active Model. Эта позволяет легко добавлять проверки и другие функции без таблиц моделей. http://railscasts.com/episodes/219-active-model
Ответ 2
Вы можете попробовать использовать модель без таблиц. Здесь вы можете найти дополнительную информацию: http://railscasts.com/episodes/193-tableless-model