Проверка одноразовых форм, не связанных с моделью - PullRequest
0 голосов
/ 19 марта 2011

У меня есть форма, которая принимает данные, но она не сохраняется ни в одной модели. Вместо этого он используется для выполнения расчетов и изменения модели. Можно ли как-то проверить данные в форме (например, заставить определенные входные данные иметь целочисленную форму) внутри рельсов, и не записывать их вручную в javascript?

1 Ответ

0 голосов
/ 19 марта 2011

Из-за мантры рельсов «держите свои контроллеры в тонусе», вы должны поместить свои проверки в свои модели. Однако вы заявляете, что эти данные не поддерживаются базой данных. Это нормально, так как вы можете создавать объекты, которые действуют как модель (это означает, что у вас все еще могут быть проверки activerecord там).

Я бы настоятельно рекомендовал прочитать пост Иегуды Каца на ActiveModel: сделать любой объект Ruby похожим на ActiveRecord . Оттуда вы можете использовать валидации ActiveRecord, к которым вы привыкли!

...