# ActionMailer(1.3.5) model problem in my Rails1.2.5

**URL:** <https://www.ruby-forum.com/t/actionmailer-1-3-5-model-problem-in-my-rails1-2-5/170260>\
**Category:** Rails\
**Created:** [June 15, 2009, 4:43am UTC](https://www.ruby-forum.com/t/actionmailer-1-3-5-model-problem-in-my-rails1-2-5/170260 "2009-06-15T04:43:26Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![geniusfox](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/da6949/32.png) [@geniusfox](https://www.ruby-forum.com/u/geniusfox)\
**Post date:** [June 15, 2009, 4:43am UTC](https://www.ruby-forum.com/t/actionmailer-1-3-5-model-problem-in-my-rails1-2-5/170260/1 "2009-06-15T04:43:26Z")

</div>

Hi all:  
I user the command : ruby script/generate mailer FinanceMailer  
alert\_customer\_balance, then ,i have this files:

class FinanceMailer \< ActionMailer::Base

def alert\_customer\_balance(sent\_at = Time.now)  
@subject = ‘FinanceMailer#alert\_customer\_balance’  
@body = {}  
@recipients = ‘removed\_email\_address@domain.invalid’  
@from = ‘removed\_email\_address@domain.invalid’  
@sent\_on = sent\_at  
@headers = {}  
end  
end

After this ,i start ruby with: ruby script/consolee$B!#e(B at this  
consoel  
enviroment, i put “FinanceMailer.alert\_customer\_balance”, But system  
return :  
NoMethodError: undefined method `alert\_customer\_balance’ for  
FinanceMailer:Class

```
    from c:/ruby/lib/ruby/gems/1.8/gems/actionmailer-1.3.5/lib/

```

action\_mailer  
/base.rb:335:in `method\_missing’  
from (irb):13

> >

I think maybe some inint method error?

---

<div class="post-metadata">

**Author:** ![geniusfox](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/da6949/32.png) [@geniusfox](https://www.ruby-forum.com/u/geniusfox)\
**Post date:** [June 15, 2009, 5:11am UTC](https://www.ruby-forum.com/t/actionmailer-1-3-5-model-problem-in-my-rails1-2-5/170260/2 "2009-06-15T05:11:30Z")

</div>

I think my problem is :

> > FinanceMailer.new  
> > =\> nil
> 
> >

---

<div class="post-metadata">

**Author:** ![geniusfox](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/da6949/32.png) [@geniusfox](https://www.ruby-forum.com/u/geniusfox)\
**Post date:** [June 15, 2009, 9:01am UTC](https://www.ruby-forum.com/t/actionmailer-1-3-5-model-problem-in-my-rails1-2-5/170260/3 "2009-06-15T09:01:03Z")

</div>

On Jun 15, 3:42 am, geniusfox [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> @from = 'removed_email_address@domain.invalid'
> @sent_on = sent_at
> @headers = {}
> 
> ```
> 
> end  
> end
> 
> After this ,i start ruby with: ruby script/consolee$B!#e(B at this consoel  
> enviroment, i put “FinanceMailer.alert\_customer\_balance”, But system

That’s not how Action Mailer works. If you define the instance method  
foo, then it creates for you two class methods:

FinanceMailer.create\_foo (creates a TMail object representing an email  
from your foo method)  
FinanceMailer.deliver\_foo (creates and sends an email)

Fred
