Как мне проверить немодельную форму в Rails 3? - PullRequest
18 голосов
/ 25 февраля 2011

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

undefined method `model_name' for Login:Class.

Есть идеи?

Ответы [ 2 ]

20 голосов
/ 25 февраля 2011

С помощью Rails 3 вы можете расширять «простые старые объекты Ruby» с помощью некоторых расширений ActiveModel, таких как проверки и т. Д. ActiveRecord является расширением ActiveModel с поддержкой БД.Вот очень хороший Railscast, описывающий его на простом примере:

В Rails 3 функциональность Active Record, не связанная с базой данных, извлечена в Active Model.Это позволяет вам аккуратно добавлять валидации и другие функции в модели без таблиц.http://railscasts.com/episodes/219-active-model

3 голосов
/ 25 февраля 2011

Вы можете попробовать использовать безбольную модель. Проверьте здесь для получения дополнительной информации: http://railscasts.com/episodes/193-tableless-model

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...