Wenn ich in meinem Rails Forum eine neue Post in einem Topic erstelle, wird sie mit zusätzlichen Argumenten für den Seitenindex und den Anker zum topic_path umgeleitet, um zum Post zu scrollen. Wie so:
app / controllers / posts_controller.rb
%Vor% Die URL nach der Weiterleitung lautet: http://localhost:3000/topics/1?page=3#post-1364
Aber ich mache dasselbe in der Show-Aktion für den Post-Controller. Da ich keine eigenen Beiträge anzeigen möchte, leitet die Aktion einfach mit dem Seitenindex und dem Post-Anker zum Thema weiter.
app / controllers / posts_controller.rb
%Vor% Aber die URL nach dem Aufruf der Show-Methode für einen Post enthält den Anker nicht. Es enthält jedoch die Seite: http://localhost:3000/topics/1?page=3
Ich debuggte in die show-Methode und der post.anchor wird korrekt aufgelöst.
Meine Terminalausgabe zeigt, dass der Anker aus irgendeinem Grund verloren geht
%Vor%Hier sind meine Routen für alles, was Posts betrifft, wenn es hilft.
%Vor%Überprüfen Sie diese Fragen:
URL-Fragment und 302 Weiterleitungen
Ist eine 302 Redirect zu relativer URL gültig, oder ungültig?
%Vor%sollte funktionieren.
Tags und Links ruby-on-rails redirect ruby-on-rails-4 anchor