Il est défini par plusieurs gemmes, par exemple Devise
Vous devrez stocker le user_id quelque part, généralement dans la session après la connexion. Cela suppose également que votre application a et a besoin d'utilisateurs, d'authentification, etc.
En règle générale, c'est quelque chose comme:
class ApplicationController < ActionController::Base
def current_user
return unless session[:user_id]
@current_user ||= User.find(session[:user_id])
end
end
Cela suppose que la classe User existe, par exemple #{Rails.root}/app/models/user.rb
.
Mise à jour: évitez les requêtes de base de données supplémentaires lorsqu'il n'y a pas d'utilisateur actuel.