Por que os retornos de chamada usam símbolos no Ruby on Rails

Estou lutando para entender quando e quando não usar símbolos no Rails. Entendo que os símbolos não são muito diferentes de uma string sem muitos dos métodos. Também entendo que os símbolos produzem boas teclas, pois símbolos com o mesmo nome ocupam um endereço na memória.

O que eu luto para entender é por que o Rails decide usar símbolos em alguns casos. Se eu tivesse o retorno de chamada

before_action :ask_stack_overflow_question

def ask_stack_overflow_question
  puts "why did I just use a symbol?"
end

Não entendo bem por que tratam o método como um símbolo? Por que eu precisaria manter um método constante?

Não consigo encontrar nenhuma resposta para isso na documentação.

Obrigado

questionAnswers(4)

yourAnswerToTheQuestion