Ruby Mailer: Wrong number of arguments -


i'm working on building out mailer, keep running into:

wrong number of arguments (0 1)

call crazy, feel defined correctly:

controller (truncated brevity):

def create @cms484 = cms484.new(cms484_params)  respond_to |format|   if @cms484.save     sendlink.message(@cms484).deliver_later     format.html { redirect_to cms484s_path, notice: 'cms484 created.' }     format.json { render :show, status: :created, location: @cms484 }   else     format.html { render :new }     format.json { render json: @cms484.errors, status: :unprocessable_entity }   end end 

sendlink.rb:

    class sendlink < applicationmailer     def message(cms484)     @cms484 = cms484     mail(       :subject => 'hello postmark',       :to  => @cms484.recipient ,       :from => 'info@mysite.com',       :html_body => '<strong>hello</strong> user!.',   end end 

can else see needle in haystack or missing else entirely?

i'm using postmark delivery if matters, , have parameters defined in application.rb file per documentation. think simpler matter though.

edit complete error:

completed 500 internal server error in 76ms  argumenterror (wrong number of arguments (0 1)):   app/mailers/send_link.rb:2:in `message'   app/mailers/send_link.rb:4:in `message'   app/controllers/cms484s_controller.rb:38:in `block in create'   app/controllers/cms484s_controller.rb:36:in `create' 

i had similar issue named actionmailer method "message" turns out reserved word in rails , threw error.

i assume "mail" reserved word "email" not.


Comments