I have 3 tables
items (columns are: id, name , type)
history(columns are: id, date, username, item_id, user_id)
user(id , username, password)
When a user “ABC” logs in and creates a new item, a history record gets
created with the following after_create filter.
How to set the username field in history table to “ABC”.
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 user_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.