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.
-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to