Ich hatte die gleiche Frage und schrieb einen kleinen Beitrag darüber in meinem Blog
Der Grund ist hier zusammengefasst (ich habe dies in einem Forum gefunden):
* _path sind für Ansichten, da ahrefs implizit mit der aktuellen URL verknüpft sind. Es wäre also eine Verschwendung von Bytes, es immer wieder zu wiederholen. In der Steuerung wird jedoch * _url für redirect_to benötigt, da die HTTP-Spezifikation vorschreibt, dass der Location: -Header in 3xx-Weiterleitungen eine vollständige URL ist.
Hier ist eine weitere Erklärung, die besagt, dass es davon abhängt, ob wir einen absoluten URI verwenden müssen, wenn von einer Nicht-SSL-Site aus eine Verbindung zu einer SSL-Site hergestellt wird, und umgekehrt.
Was ich bisher gelesen habe, deutet nicht darauf hin, dass einer von ihnen sicherer ist als der andere. Es kommt wirklich darauf an, was die "richtige" Verwendung ist.