# How to get current\_user when I'm in model

**URL:** <https://www.ruby-forum.com/t/how-to-get-current-user-when-im-in-model/158523>\
**Category:** Rails\
**Created:** [January 24, 2009, 8:31am UTC](https://www.ruby-forum.com/t/how-to-get-current-user-when-im-in-model/158523 "2009-01-24T08:31:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![zero0x](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/c6cbf5/32.png) [@zero0x](https://www.ruby-forum.com/u/zero0x)\
**Post date:** [January 24, 2009, 8:31am UTC](https://www.ruby-forum.com/t/how-to-get-current-user-when-im-in-model/158523/1 "2009-01-24T08:31:49Z")

</div>

Hey there,

I have restful\_authentication. I can do this in my controller, view,  
etc

current\_user

But I can’t do it when I’m in model. I need to put it to model,  
because there’s method like my\_works - which finds all works of  
current user.

Please help someone. Thank you

---

<div class="post-metadata">

**Author:** ![zero0x](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/c6cbf5/32.png) [@zero0x](https://www.ruby-forum.com/u/zero0x)\
**Post date:** [January 24, 2009, 8:57am UTC](https://www.ruby-forum.com/t/how-to-get-current-user-when-im-in-model/158523/2 "2009-01-24T08:57:36Z")

</div>

in the user model

def my\_works  
return works#(no need of return also )  
end

in the controller  
def find\_works  
@user = current\_user or User.find\_by\_id(params[:id])  
works = @user.my\_works  
puts works #(u’ll get the works that are related to u)  
end

---

<div class="post-metadata">

**Author:** ![zero0x](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/c6cbf5/32.png) [@zero0x](https://www.ruby-forum.com/u/zero0x)\
**Post date:** [January 24, 2009, 9:04am UTC](https://www.ruby-forum.com/t/how-to-get-current-user-when-im-in-model/158523/3 "2009-01-24T09:04:36Z")

</div>

HOLY COW

how could I not figure that out 🙂

thank you so much

On 24. Jan, 08:56 h., bala kishore pulicherla [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
