# ActionController majic gone bad

**URL:** <https://www.ruby-forum.com/t/actioncontroller-majic-gone-bad/126734>\
**Category:** Rails\
**Created:** [January 21, 2008, 7:48pm UTC](https://www.ruby-forum.com/t/actioncontroller-majic-gone-bad/126734 "2008-01-21T19:48:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![keynan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/8dc957/32.png) [@keynan](https://www.ruby-forum.com/u/keynan)\
**Post date:** [January 21, 2008, 7:48pm UTC](https://www.ruby-forum.com/t/actioncontroller-majic-gone-bad/126734/1 "2008-01-21T19:48:08Z")

</div>

Overriding method missing in ActionController destroys magic even when  
passed back

ie.

def method\_missing(method, \*args)  
if some\_condition  
do\_something  
else  
#let rails handle it normally  
super(method,args)  
end  
end

if I don’t over ride method missing then i can call a view without an  
action  
with the override i get a method missing error.

MAJIC

---

<div class="post-metadata">

**Author:** ![keynan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/8dc957/32.png) [@keynan](https://www.ruby-forum.com/u/keynan)\
**Post date:** [January 21, 2008, 10:19pm UTC](https://www.ruby-forum.com/t/actioncontroller-majic-gone-bad/126734/2 "2008-01-21T22:19:53Z")

</div>

On 21 Jan 2008, at 18:48, Keynan P. wrote:

> #let rails handle it normally  
> super(method,args)  
> end  
> end

you should call super(method, \*args) not super(method, args) (ie pass  
the arguments, not an array of them)

Fred
