эм ну очень такое
1) никогда не знаешь из action, доступна ли тебе переменная или нет (выполнился ли твой load_user или нет)
2) никогда не знаешь имя этой самой переменной - может @user, а может
@current_user. а ведь и
@current_admin может быть. Постоянно надо лазить по этим самым коллбэкам и проверять что там вообще и для каких экшенов вызываются
3) Если есть наследование контроллеров, то это превращается в ещё болший ад
Гораздо проще сделать чёткое и всем ясное
def index
@user = User.find() # ок, если есть логика - вынесите в метод
# ...
end
Никуда идти не надо, всё перед глазами, всё супер явно. О боже, на пару строк кода стало больше, рельсовики этого так не любят 😢
Но да, согласен, некоторые коллбэки реально очень useful - как та же аутентификация (а-ля before_action :authenticate_user! )
Но совать в них всё подряд - имхо такое