W Rails3, można utworzyć model 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
następnie Mailer:
# /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
i widok:
# /app/views/contact_us_mailer/sent.text.erb
Message sent by <%= @message.name %>
<%= @message.message %>
nie testowałem ten kod Dokładnie, ale chcę tylko, żebyś wpadł na pomysł ...
Złamany link. Przekierowania na stronę pokazują także rysunek fallusa, który nie jest definicją SFW (Safe For Work), czyli miejsca, w którym ktoś prawdopodobnie szukałby formularza kontaktowego z szynami. Obrigado. –