У меня есть 3 таблицы
items (columns are: name , type)
history(columns are: date, username, item_id)
user(username, password)
Когда пользователь говорит, что "ABC" входит в систему и создает новый элемент, запись истории создается со следующим фильтром after_create. Как назначить это имя пользователя ABC в поле имени пользователя в таблице истории через этот фильтр.
class Item < ActiveRecord::Base
has_many :histories
after_create :update_history
def update_history
histories.create(:date=>Time.now, username=> ?)
end
end
Мой метод входа в 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
Я не использую плагин аутентификации. Я был бы признателен, если бы кто-нибудь мог сказать мне, как этого достичь, не используя плагин (например, userstamp и т.д.), Если это возможно.