# NoMethodError on UserMailer:Class

**URL:** <https://www.ruby-forum.com/t/nomethoderror-on-usermailer-class/153156>\
**Category:** Rails\
**Created:** [November 12, 2008, 7:21pm UTC](https://www.ruby-forum.com/t/nomethoderror-on-usermailer-class/153156 "2008-11-12T19:21:35Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![grayson](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c77e96/32.png) [@grayson](https://www.ruby-forum.com/u/grayson)\
**Post date:** [November 12, 2008, 7:21pm UTC](https://www.ruby-forum.com/t/nomethoderror-on-usermailer-class/153156/1 "2008-11-12T19:21:35Z")

</div>

I’m baffled but this error:

NoMethodError: undefined method `application_accepted' for UserMailer:Class from c:/ruby/lib/ruby/gems/1.8/gems/actionmailer-2.1.1/lib/action_mailer /base.rb:385:in`method\_missing’  
from D:/rails/app/models/applicant\_observer.rb:11:in `after_ save' from c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/active_record /observer.rb:171:in`send’  
from  
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/active\_record  
/observer.rb:171:in `update' from c:/ruby/lib/ruby/1.8/observer.rb:185:in`notify\_observers’  
from c:/ruby/lib/ruby/1.8/observer.rb:184:in `each' from c:/ruby/lib/ruby/1.8/observer.rb:184:in`notify\_observers’

here is the class in question

require ‘action\_mailer/ar\_mailer’  
class UserMailer \< ActionMailer::ARMailer

def signup\_notification(user)  
setup\_email(user)  
@subject += ‘Welcome to’  
end

def application\_accepted(application)  
setup\_email(application.position.account)  
@subject += “#{application.name} accepted.”  
@body[:application] = application  
end

protected  
def setup\_email(user)  
recipients “#{user.email}”  
from FROM\_MAILER\_STRING # Sets the User FROM Name and Email  
subject “”  
body :user =\> user  
sent\_on Time.now  
end  
end

end

signup\_notification works fine why would this other method?

Thanks,

GP

---

<div class="post-metadata">

**Author:** ![grayson](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c77e96/32.png) [@grayson](https://www.ruby-forum.com/u/grayson)\
**Post date:** [November 12, 2008, 9:03pm UTC](https://www.ruby-forum.com/t/nomethoderror-on-usermailer-class/153156/2 "2008-11-12T21:03:20Z")

</div>

make sure you’re calling it via  
“UserMailer.create\_application\_accepted” or  
“UserMailer.deliver\_application\_accepted”, not just  
“UserMailer.application\_accepted”

On Nov 12, 1:21 pm, Grayson P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
