# ActionMailer e undefined method \`delete'

**URL:** <https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820>\
**Category:** IT\
**Created:** [October 31, 2007, 11:01am UTC](https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820 "2007-10-31T11:01:20Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![cruentatio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@cruentatio](https://www.ruby-forum.com/u/cruentatio)\
**Post date:** [October 31, 2007, 11:01am UTC](https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820/1 "2007-10-31T11:01:20Z")

</div>

Ciao a tutti, stavo provando ad usare ActionMailer, ma anche dopo aver  
configurato tutto correttamente, eseguo un controller di test semplice:

class TestController \< ApplicationController

def ship\_order  
order = Order.find(6)  
email = OrderMailer.create\_confirm(order)  
OrderMailer.deliver(email)  
render(:text =\> ‘OK!’)  
end

end

E ottengo sempre questo errore:

undefined method `delete’ for #Order:0x3458a00

Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/base.rb:1860:in  
`method_missing' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/template_error.rb:87:in`remove\_deprecated\_assigns!’  
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action\_view/template\_error.rb:86:in  
`each' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/template_error.rb:86:in`remove\_deprecated\_assigns!’  
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action\_view/template\_error.rb:14:in  
`initialize' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/base.rb:266:in`new’  
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action\_view/base.rb:266:in  
`render_file' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/base.rb:283:in`render’  
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionmailer-1.3.3/lib/action\_mailer/base.rb:481:in  
`render' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionmailer-1.3.3/lib/action_mailer/base.rb:476:in`render\_message’  
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionmailer-1.3.3/lib/action\_mailer/base.rb:424:in  
`create!' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionmailer-1.3.3/lib/action_mailer/base.rb:385:in`initialize’  
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionmailer-1.3.3/lib/action\_mailer/base.rb:332:in  
`new' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/lib/ruby/gems/1.8/gems/actionmailer-1.3.3/lib/action_mailer/base.rb:332:in`method\_missing’  
#{RAILS\_ROOT}/app/controllers/test\_controller.rb:5:in `ship_order' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/bin/mongrel_rails:16:in`load’  
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/bin/mongrel\_rails:16

Non ho proprio idea di cosa fare in questo caso, perchÃ¨ non credo sia un  
mio problema di configurazione…

Sapete aiutarmi!?

Grazie… ciao!

---

<div class="post-metadata">

**Author:** ![cruentatio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@cruentatio](https://www.ruby-forum.com/u/cruentatio)\
**Post date:** [October 31, 2007, 11:43am UTC](https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820/2 "2007-10-31T11:43:02Z")

</div>

On 10/31/07, Niko P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> undefined method `delete’ for #Order:0x3458a00

Sembra non esistere il metodo delete…dove fai questa chiamata?

---

<div class="post-metadata">

**Author:** ![cruentatio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@cruentatio](https://www.ruby-forum.com/u/cruentatio)\
**Post date:** [October 31, 2007, 11:45am UTC](https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820/3 "2007-10-31T11:45:46Z")

</div>

Andrea F. wrote:

> On 10/31/07, Niko P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > undefined method `delete’ for #Order:0x3458a00
> 
> Sembra non esistere il metodo delete…dove fai questa chiamata?

Non la faccio mai! Eseguo solo quell’azione che ho messo nel primo  
post… per la configurazione ho seguito la guida  
“HowToSendEmailsWithActionMailer” e credo sia giusta…

---

<div class="post-metadata">

**Author:** ![cruentatio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@cruentatio](https://www.ruby-forum.com/u/cruentatio)\
**Post date:** [October 31, 2007, 11:50am UTC](https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820/4 "2007-10-31T11:50:06Z")

</div>

> Non la faccio mai! Eseguo solo quell’azione che ho messo nel primo  
> post… per la configurazione ho seguito la guida  
> “HowToSendEmailsWithActionMailer” e credo sia giusta…

strano…neanche all’intenro del metodo in cui crei la mail?

---

<div class="post-metadata">

**Author:** ![cruentatio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@cruentatio](https://www.ruby-forum.com/u/cruentatio)\
**Post date:** [October 31, 2007, 12:17pm UTC](https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820/5 "2007-10-31T12:17:45Z")

</div>

maner never wrote:

> Andrea F. wrote:
> 
> > > Non la faccio mai! Eseguo solo quell’azione che ho messo nel primo  
> > > post… per la configurazione ho seguito la guida  
> > > “HowToSendEmailsWithActionMailer” e credo sia giusta…
> > 
> > strano…neanche all’intenro del metodo in cui crei la mail?
> 
> Il delete viene richiamato in ActionView::TemplateError
> 
> ```
> def remove_deprecated_assigns!
> ActionController::Base::DEPRECATED_INSTANCE_VARIABLES.each do 
> 
> ```
> 
> |ivar|  
> @assigns.delete(ivar)  
> end  
> end
> 
> Sembra quindi che @assigns sia valorizzata in modo incorretto. Altro non  
> so…

Quindi cosa devo fare per farlo andare!? PuÃ² essere che ci sia un errore  
nel mio template??

---

<div class="post-metadata">

**Author:** ![cruentatio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@cruentatio](https://www.ruby-forum.com/u/cruentatio)\
**Post date:** [October 31, 2007, 12:08pm UTC](https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820/6 "2007-10-31T12:08:00Z")

</div>

Andrea F. wrote:

> > Non la faccio mai! Eseguo solo quell’azione che ho messo nel primo  
> > post… per la configurazione ho seguito la guida  
> > “HowToSendEmailsWithActionMailer” e credo sia giusta…
> 
> strano…neanche all’intenro del metodo in cui crei la mail?

Il delete viene richiamato in ActionView::TemplateError

```
  def remove_deprecated_assigns!
    ActionController::Base::DEPRECATED_INSTANCE_VARIABLES.each do 

```

|ivar|  
@assigns.delete(ivar)  
end  
end

Sembra quindi che @assigns sia valorizzata in modo incorretto. Altro non  
so…

---

<div class="post-metadata">

**Author:** ![cruentatio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@cruentatio](https://www.ruby-forum.com/u/cruentatio)\
**Post date:** [October 31, 2007, 12:47pm UTC](https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820/7 "2007-10-31T12:47:44Z")

</div>

Niko P. wrote:

> maner never wrote:
> 
> > Andrea F. wrote:  
> > …  
> > Quindi cosa devo fare per farlo andare!? PuÃ² essere che ci sia un errore  
> > nel mio template??

Usando OrderMailer.deliver\_ACTION\_NAME(order), ti funziona?

---

<div class="post-metadata">

**Author:** ![cruentatio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@cruentatio](https://www.ruby-forum.com/u/cruentatio)\
**Post date:** [October 31, 2007, 12:51pm UTC](https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820/8 "2007-10-31T12:51:22Z")

</div>

maner never wrote:

> Niko P. wrote:
> 
> > maner never wrote:
> > 
> > > Andrea F. wrote:  
> > > …  
> > > Quindi cosa devo fare per farlo andare!? PuÃ² essere che ci sia un errore  
> > > nel mio template??
> 
> Usando OrderMailer.deliver\_ACTION\_NAME(order), ti funziona?

Ho trovato l’errore. Praticamente prendevo spunto sia dal howto che dal  
libro “Sviluppare applicazione web con Rails”, dove forse c’Ã¨ una  
configurazione di actionmailer un po vecchia. In pratica non passavo un  
hash al metodo body, ma solo una variabile d’istanza …  
ora sembra funzionare tutto.

Grazie mille!  
Ciao!

---

<div class="post-metadata">

**Author:** ![cruentatio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@cruentatio](https://www.ruby-forum.com/u/cruentatio)\
**Post date:** [April 2, 2008, 2:57pm UTC](https://www.ruby-forum.com/t/actionmailer-e-undefined-method-delete/118820/9 "2008-04-02T14:57:10Z")

</div>

…

> > > > Andrea F. wrote:  
> > > > …  
> > > > Quindi cosa devo fare per farlo andare!? PuÃ² essere che ci sia un errore  
> > > > nel mio template??
> > 
> > Usando OrderMailer.deliver\_ACTION\_NAME(order), ti funziona?
> 
> Ho trovato l’errore. Praticamente prendevo spunto sia dal howto che dal  
> libro “Sviluppare applicazione web con Rails”, dove forse c’Ã¨ una  
> configurazione di actionmailer un po vecchia. In pratica non passavo un  
> hash al metodo body, ma solo una variabile d’istanza …  
> ora sembra funzionare tutto.
> 
> Grazie mille!  
> Ciao!

Dear Niko,  
I have encountered the identical problem, but I don’t understand how you  
were able to solve it. How exactly did you fix it, do you remember?  
Thank you so much.
