サインアップの招待をリクエストできる Rails アプリがあります。リクエストに応じて、あなたのメールを保存し、「参加をリクエストしました」というお礼のメールを送信します。ArgumentError UserMailer.request(@request).deliver
in RequestsController#create -- 引数の数が間違っています (1 に対して 0) というエラーが表示されます。
何か案は?
リクエストコントローラー
class RequestsController < ApplicationController
def new
@request = Request.new
end
def create
@request = Request.new(params[:request])
if @request.valid?
if User.find_by_email(@request.email) || Invitation.find_by_email(@request.email)
redirect_to log_in_path, notice: "Email already in use"
elsif @request.save
@request.save
redirect_to root_url, :notice => "Request sent."
UserMailer.request(@request).deliver
end
else
render "new"
end
end
end
request.html.haml
You have requested to join in
mailers/user_mailer.rb
class UserMailer < ActionMailer::Base
def request(request)
@request = request
mail(:to => request.email, :subject => "Requested an invite", :from => 'alain@lootfly.com')
end
end