# Question for method\_missing

**URL:** <https://www.ruby-forum.com/t/question-for-method-missing/84366>\
**Category:** Rails\
**Created:** [February 3, 2007, 6:33pm UTC](https://www.ruby-forum.com/t/question-for-method-missing/84366 "2007-02-03T18:33:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mr\_brownstone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/59ef9b/32.png) [@mr\_brownstone](https://www.ruby-forum.com/u/mr_brownstone)\
**Post date:** [February 3, 2007, 6:33pm UTC](https://www.ruby-forum.com/t/question-for-method-missing/84366/1 "2007-02-03T18:33:23Z")

</div>

Well, I want to make a method that return a model through a session. For  
example. When I call “obj = session\_object\_Usuario”, return a model  
Usuario, through session “usuario\_id”. I think about something as:

def method\_missing(“session\_object\_“model)  
model.find(session[”:#{model}\_id”])  
end

And place this in application.rb.

How make this?

---

<div class="post-metadata">

**Author:** ![mr\_brownstone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/59ef9b/32.png) [@mr\_brownstone](https://www.ruby-forum.com/u/mr_brownstone)\
**Post date:** [February 3, 2007, 7:00pm UTC](https://www.ruby-forum.com/t/question-for-method-missing/84366/2 "2007-02-03T19:00:00Z")

</div>

On 2/3/07, Marcelo J. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> How make this?

Marcelo,

I’m trying to figure out why you’d want to use method\_missing to load  
an object from the session…

If you’re already typing:

obj = session\_object\_Usuario

Then it seems easier, faster, and more secure to define an accessor:

# application.rb

def current\_usuario  
@current\_usuario ||= (session[:usuario\_id] ?  
Usuario.find(session[:usuario\_id]) : nil)  
end  
helper\_method :current\_usuario

Hope this helps.

–  
Zack C.  
[http://depixelate.com](http://depixelate.com)

---

<div class="post-metadata">

**Author:** ![mr\_brownstone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/59ef9b/32.png) [@mr\_brownstone](https://www.ruby-forum.com/u/mr_brownstone)\
**Post date:** [February 3, 2007, 7:10pm UTC](https://www.ruby-forum.com/t/question-for-method-missing/84366/3 "2007-02-03T19:10:06Z")

</div>

Yes, this helps…thanks!

But I would like to make using method\_missing, therefore he would be  
more generic.
