Çeşitli mücevherlerle tanımlanır, örneğin Devise
Kullanıcı kimliğini, genellikle oturum açtıktan sonra oturumda bir yerde saklamanız gerekir. Ayrıca, uygulamanızın kullanıcılara, kimlik doğrulamasına vb. Sahip olduğunu ve buna ihtiyaç duyduğunu varsayar.
Genellikle şöyle bir şeydir:
class ApplicationController < ActionController::Base
def current_user
return unless session[:user_id]
@current_user ||= User.find(session[:user_id])
end
end
Bu, User sınıfının var olduğunu varsayar, örn #{Rails.root}/app/models/user.rb
.
Güncellenmiş: mevcut kullanıcı olmadığında ek veritabanı sorgularından kaçının.