Подтвердить что ты не робот

Как проверить немодельную форму в Rails 3?

Скажем, у меня есть форма поиска, и я хочу проверить длину ключевого слова. Я хочу, чтобы форма выделяла недопустимое поле (например, формы модели). Я повсюду искал и не могу найти полезной информации о проверке форм, не поддерживаемых моделью, в Rails 3. Я пробовал проверенный жемчуг, но это не похоже на Rails 3:

undefined method `model_name' for Login:Class.

Любые идеи?

4b9b3361

Ответ 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