Его определяют несколько драгоценных камней, например Devise
Вам нужно будет где-то сохранить user_id, обычно в сеансе после входа в систему. Также предполагается, что ваше приложение имеет пользователей и нуждается в них, аутентификация и т. Д.
Обычно это примерно так:
class ApplicationController < ActionController::Base
def current_user
return unless session[:user_id]
@current_user ||= User.find(session[:user_id])
end
end
Это предполагает, что класс User существует, например #{Rails.root}/app/models/user.rb.
Обновлено: избегайте дополнительных запросов к базе данных, когда нет текущего пользователя.