Hola , yo para validar formularios sin modelo asociado lo hago de la
siguiente manera
en app/models/tableless:
class Tableless < ActiveRecord::Base
def self.columns() @columns ||= []; end
def self.column(nombre, sql_type = nil, default = nil, null = true)
columns << ActiveRecord::ConnectionAdapters::Column.new(nombre.to_s,
default, sql_type.to_s, null)
end
def save(validate = true)
validate ? valid? : true
end
end
luego en mi modelo que quiero validar y que no está en la base de datos:
app/models/contact.rb:
class Contact < Tableless
column :nombre, :string
column :email, :string
column :empresa, :string
column :direccion, :string
column :telefono, :string
column :asunto, :string
column :ciudad, :string
column :mensaje, :text
validates_format_of :email, :with =>
/^\S+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,4}|[0-9]{1,4})(]?)$/ix
,:message
=>" está incorrecto o incompleto"
validates_presence_of :nombre,:mesage =>“es un dato requerido”
#validates_presence_of :email,:message=>" es un dato requerido"
validates_presence_of :mensaje ,:message=>“es un dato requerido”
end
espero te sirva,
saludos a la lista ror
2008/2/5 Francesc E. [email protected]: