En Rails3, puede crear un modelo ActiveModel:
# /app/models/contact_us.rb
class ContactUs
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
attr_accessor :name, :email, :message
def initialize(attributes = {})
attributes.each do |name, value|
send("#{name}=", value)
end
end
def persisted?
false
end
end
continuación, un anuncio publicitario:
# /app/mailer/contact_us_mailer.rb
class ContactUsMailer < ActionMailer::Base
default :to => "[email protected]"
def send(message)
@message = message
mail(:subject => @message.subject, :from => @message.email) do |format|
format.text
end
end
end
y una vista:
# /app/views/contact_us_mailer/sent.text.erb
Message sent by <%= @message.name %>
<%= @message.message %>
no he probado este código exactamente, pero solo quiero dejar que entiendas la idea ...
Enlace roto. También redirige a una página muestra un dibujo de un falo que no es la definición de SFW (Safe For Work), que es un lugar donde alguien probablemente buscaría un formulario de contacto de rieles. Obrigado. –