Skip to content

Instantly share code, notes, and snippets.

@andreas-it-dev
Created September 25, 2016 15:21
Show Gist options
  • Save andreas-it-dev/1fc36807a1ec184d46ac9f0ff76881cc to your computer and use it in GitHub Desktop.
Save andreas-it-dev/1fc36807a1ec184d46ac9f0ff76881cc to your computer and use it in GitHub Desktop.
class ContactMailer < ApplicationMailer
# Subject can be set in your I18n file at config/locales/en.yml
# with the following lookup:
#
# en.contact_mailer.message.subject
#
def message(message)
@message = message
mail to: CONTACT_RECIPIENT, subject: @message.subject
end
end
....snip...
CONTACT_RECIPIENT = 'email@example.org'
...snip...
ArgumentError in MessagesController#create
wrong number of arguments (given 0, expected 1)
Extracted source (around line #8):
6
7
8
9
10
11
# en.contact_mailer.message.subject
#
def message(message)
@message = message
mail to: CONTACT_RECIPIENT, subject: @message.subject
Rails.root: /home/andreas/railsdev/alphatrade_new
Application Trace | Framework Trace | Full Trace
app/mailers/contact_mailer.rb:8:in `message'
app/mailers/contact_mailer.rb:11:in `message'
app/controllers/messages_controller.rb:11:in `create'
app/controllers/application_controller.rb:23:in `block in with_timezone'
app/controllers/application_controller.rb:23:in `with_timezone'
Request
Parameters:
{"utf8"=>"✓",
"authenticity_token"=>"WWV/jDthve7jOE5jHaf3ewBT9r6CtCUYAKvKk+II8ywyxuKa3EFrhLDSovC/wSDrz0DkQAmXcxepMCa7o2LSXA==",
"message"=>{"name"=>"dads", "company"=>"dsa", "email"=>"adsfasd@fwef.de", "subject"=>"fwefwefeasr", "body"=>"fawerfgaergrgas", "humanizer_question_id"=>"12", "humanizer_answer"=>"good"},
"commit"=>"Send"}
Toggle session dump
Toggle env dump
Response
Headers:
None
<h1>Email from your web site</h1>
<ul>
<li>From: <%= @message.name %></li>
<li>Company: <%= @message.company %></li>
<li>E-mail: <%= @message.email %></li>
</ul>
<p>Message: <%= @message.body %></p>
class MessagesController < ApplicationController
def new
@message = Message.new
end
def create
@message = Message.new(message_params)
if @message.save
ContactMailer.message(@message).deliver_now
flash[:notice] = 'Thank you for your message'
redirect_to root_path
else
render :new
end
end
def message_params
params.require(:message).permit(:name, :company, :email, :subject, :body, :humanizer_answer, :humanizer_question_id)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment