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
Post a Comment