Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Access Devise's current_user in Model

How do I go about accessing Devises 'current_user' object inside of a model? I want to automatically append the current users id to a record when they create something. I know that I can manually set the user_id inside of the controller but I feel it would be easier/cleaner if it was handled by the model.

like image 452
Kyle Decot Avatar asked Apr 04 '11 22:04

Kyle Decot


1 Answers

Essentially, this kind of logic doesn't belong in a Model, so you're best to pass current_user in through a function in the model or on creation. This answer sums it up.

I know, I know, that's not the answer you wanted. Unfortunately, it may be cleaner looking to you, but it adds overhead to your model that you really don't want.

like image 162
Kelly Avatar answered Sep 16 '22 14:09

Kelly