# Undefined method 'parameters' on controller.request

**URL:** <https://www.ruby-forum.com/t/undefined-method-parameters-on-controller-request/160320>\
**Category:** Rails\
**Created:** [February 14, 2009, 11:13am UTC](https://www.ruby-forum.com/t/undefined-method-parameters-on-controller-request/160320 "2009-02-14T11:13:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_JSISJacks](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/8e7dd6/32.png) [@Michael\_JSISJacks](https://www.ruby-forum.com/u/Michael_JSISJacks)\
**Post date:** [February 14, 2009, 11:13am UTC](https://www.ruby-forum.com/t/undefined-method-parameters-on-controller-request/160320/1 "2009-02-14T11:13:32Z")

</div>

I’m getting a NoMethodError using Rails 2.1.0 when trying to send an  
email using ActionMailer. The error is being thrown from the  
template\_format method in ActionView’s base.rb file. Apparently the  
controller.request object is an instance of DummyClass (according to  
the exception trace) instead of ActionController::Request, and  
therefore does not have any useful methods associated with it.

Right now I’m thinking that because the ActionMailer doesn’t actually  
represent a separate request per se, that the request object is not  
being created correctly. Thus, when it goes to create the email using  
the template, it doesn’t really know what format to use. Just a hunch.

I’m kind of a Rails newb, so any help with this issue would be greatly  
appreciated. Just let me know if you need to know any other information.

Michael

---

<div class="post-metadata">

**Author:** ![Michael\_JSISJacks](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/8e7dd6/32.png) [@Michael\_JSISJacks](https://www.ruby-forum.com/u/Michael_JSISJacks)\
**Post date:** [February 14, 2009, 4:27pm UTC](https://www.ruby-forum.com/t/undefined-method-parameters-on-controller-request/160320/2 "2009-02-14T16:27:45Z")

</div>

Actionmailer is a bit different because the mail has it’s own view  
which has no controller. You’d have to pass the controller in through  
the message to the mail when you’re delivering or building it.

Blog: [http://random8.zenunit.com/](http://random8.zenunit.com/)  
Learn rails: [http://sensei.zenunit.com/](http://sensei.zenunit.com/)

On 14/02/2009, at 9:10 AM, “Michael J. I. Jackson”

---

<div class="post-metadata">

**Author:** ![Michael\_JSISJacks](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/8e7dd6/32.png) [@Michael\_JSISJacks](https://www.ruby-forum.com/u/Michael_JSISJacks)\
**Post date:** [February 15, 2009, 7:06am UTC](https://www.ruby-forum.com/t/undefined-method-parameters-on-controller-request/160320/3 "2009-02-15T07:06:36Z")

</div>

How do I pass the controller through so that a method like  
template\_format will pick it up and use it? Or is there some way to  
avoid that method being called altogether?

Thanks,

Michael
