Validation des rails depuis le contrôleur

Il y a une page de contact, qui propose de saisir le nom, téléphone, email et message, après qu'il envoie à un administrateur de messagerie. Il n'y a pas de raison de stocker le message dans la DB.

Question. Comment:

  1. Utiliser des Rails de validations dans le contrôleur, en n'utilisant pas le modèle, OU
  2. Utilisation des validations dans le modèle, mais sans aucune DB relations

UPD:

Modèle:

class ContactPageMessage
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming

attr_accessor :name, :telephone, :email, :message
validates :name, :telephone, :email, :message, presence: true
validates :email, email_format: { :message => "Неверный формат E-mail адреса"}

def initialize(attributes = {})
    attributes.each do |name, value|
      send("#{name}=", value)
    end
end

def persisted?
  false
end
end

contrôleur:

def sendmessage
cpm = ContactPageMessage.new()
if cpm.valid?
    @settings = Setting.first
    if !@settings
        redirect_to contacts_path, :alert => "Fail"
    end
    if ContactPageMessage.received(params).deliver
        redirect_to contacts_path, :notice => "Success"
    else
        redirect_to contacts_path, :alert => "Fail"
    end
else
    redirect_to contacts_path, :alert => "Fail"
end
end
end

source d'informationauteur Roman