Почему обратные вызовы используют символы в 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

Я не совсем понимаю, почему трактовать метод как символ? Зачем мне нужно сохранять метод постоянным?

Я не могу найти ответ на этот вопрос в документации.

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос