Почему обратные вызовы используют символы в Ruby on Rails
Я пытаюсь понять, когда и когда не следует использовать символы в Rails. Я понимаю, что символы не слишком отличаются от строки без многих методов. Я также понимаю, что символы делают хорошие ключи, поскольку символы с одинаковыми именами занимают один адрес в памяти.
Я пытаюсь понять, почему Rails решает использовать символы в некоторых случаях. Если бы у меня был обратный звонок
before_action :ask_stack_overflow_question
def ask_stack_overflow_question
puts "why did I just use a symbol?"
end
Я не совсем понимаю, почему трактовать метод как символ? Зачем мне нужно сохранять метод постоянным?
Я не могу найти ответ на этот вопрос в документации.
Спасибо