Він визначається кількома самоцвітами, наприклад, 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.
Оновлено: уникайте додаткових запитів до бази даних, коли немає поточного користувача.