Warum verwenden Rückrufe in Ruby on Rails Symbole?

Ich habe Probleme zu verstehen, wann und wann ich Symbole in Rails nicht verwenden soll. Ich verstehe, dass Symbole ohne viele der Methoden einer Zeichenfolge nicht zu unähnlich sind. Ich verstehe auch, dass die Symbole gute Schlüssel sind, da gleichnamige Symbole eine Adresse im Speicher belegen.

Was ich nicht verstehen kann, ist, warum Rails in einigen Fällen Symbole verwendet. Wenn ich den Rückruf hätte

before_action :ask_stack_overflow_question

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

Ich verstehe nicht ganz, warum die Methode als Symbol behandelt wird? Warum sollte ich eine Methode konstant halten müssen?

Ich kann keine Antwort auf diese Frage in der Dokumentation finden.

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage