Ich habe einen Link, der einen Parameter zur Show Aktion von meinem Beitrag geht:Rails bestehen Params mit Post oder Redirect mit 301?
<%= link_to post_show_path(user.id, ref: user.ref) do %>
go to post
<% end %>
Aber das schafft die URL: localhost: 3000/post ref = 1445461
Offensichtlich wird dies Vervielfältigungen erstellen was tötet mein SEO. Ich möchte diese Referenz an den Controller weitergeben, aber nicht auf der URL anzeigen. Ich habe versucht, Methode Post ohne Erfolg mit:
<%= link_to post_show_path(user.id), ref: user.ref, method: :post do %>
go to post
<% end %>
Es geht nicht params [: ref]
So zuerst, bin ich es falsch? Ist meine Syntax falsch? und wenn nicht, habe ich andere Alternativen? Wenn ja, könntest du es bitte für mich aufschreiben?
Ich dachte an eine 301-Weiterleitung, aber eine Redirect auf die gleiche Show-Aktion innerhalb der Show-Aktion zu setzen, schafft offensichtlich eine Schleife. Ich ziehe es vor, keine weitere Aktion durchzuführen, nur um zur "Show" -Aktion zu kommen.
Also was mache ich? :)
Ich habe darüber nachgedacht, aber es ist wirklich nicht elegant. Ich versuche einen passenderen Weg zu finden;) – Ben