In rails controller code I mostly see something like below:
class UsersController < ApplicationController
before_action :set_user
def some_action
end
private
def set_user
@user ||= User.find params[:id]
end
end
So, I would actually like to know that,
i) What does ||= do?
ii) What are it's use cases? and,
iii) mainly, Is doing
@user ||= User.find params[:id]
means that @user object is persisted between the http requests?