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