Валидация форм без создания модели

Posted on March 21, 2007
Иногда требуется провалидировать форму без создания для неё модели.
Для этой цели существует плагин
Создаём в моделях файл псевдомодели например:

class Msg < ActiveRecord::BaseWithoutTable
  column :subject, :string
  column :from, :string
  column :message, :string
  validates_presence_of :subject,:message
  validates_format_of :from, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
  validates_length_of :from, :within => 5..255
end
а в контроллере её используем как модель.

Всё гениальное просто!

Comments
  1. Ivan NemytchenkoMarch 21, 2007 @ 06:52 PM
    Вот еще аналог: http://www.realityforge.org/articles/2005/12/02/validations-for-non-activerecord-model-objects
  2. Alex LebedevMarch 22, 2007 @ 06:14 AM
    > Вот еще аналог: http://www.realityforge.org/articles/2005/12/02/validations-for-non-activerecord-model-objects Уточню, что они пишут про плагин "ActiveForm:http://www.realityforge.org/svn/code/active-form/trunk. Сам им пользуюсь, очень рекомендую.
  3. Alex LebedevMarch 22, 2007 @ 06:15 AM
    > Вот еще аналог: http://www.realityforge.org/articles/2005/12/02/validations-for-non-activerecord-model-objects Уточню, что они пишут про плагин "ActiveForm":http://www.realityforge.org/svn/code/active-form/trunk. Сам им пользуюсь, очень рекомендую.
  4. Alex LebedevMarch 22, 2007 @ 06:16 AM
    bq. Вот еще аналог: http://www.realityforge.org/articles/2005/12/02/validations-for-non-activerecord-model-objects Уточню, что они пишут про плагин "ActiveForm":http://www.realityforge.org/svn/code/active-form/trunk. Сам им пользуюсь, очень рекомендую. Прошу прощения за флуд, что-то неладно с разметкой...