Access current_user in model
        Posted  
        
            by LearnRails
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by LearnRails
        
        
        
        Published on 2010-03-25T05:57:40Z
        Indexed on 
            2010/03/25
            6:03 UTC
        
        
        Read the original article
        Hit count: 459
        
ruby-on-rails
I have 3 tables items (columns are: name , type) history(columns are: date, username, item_id) user(username, password) When a user say "ABC" logs in and creates a new item, a history record gets created with the following after_create filter. How to assign this username ‘ABC’ to the username field in history table through this filter.
class Item < ActiveRecord::Base has_many :histories after_create :update_history def update_history histories.create(:date=>Time.now, username=> ?) end
My login method in session_controller def login if request.post? user=User.authenticate(params[:username]) if user session[:user_id] =user.id redirect_to( :action=>'home') flash[:message] = "Successfully logged in " else flash[:notice] = "Incorrect user/password combination" redirect_to(:action=>"login") end end end
I am not using any authentication plugin. I would appreciate if someone could tell me how to achieve this without using plugin(like userstamp etc.) if possible.
© Stack Overflow or respective owner