Ich versuche Permalinks in Phoenix App zu implementieren.
Das Ziel ist, localhost: 4000 / products / 1 zu localhost: 4000 / products / productname
zu ändernIch habe versucht, Ryan Bates Folge auf permalinks Implementierung in Schienen zu folgen war aber nicht in der Lage, eine to_param Funktion für Modelle in Phoenix zu finden.
Bitte helfen Sie.
Ich bin mir nicht sicher, ob Sie danach gefragt haben, aber hier sind Sie:
router.ex im Browser-Stack
%Vor%product_controller.ex
%Vor%Das sollte alles sein, was Sie brauchen, wenn Ihre Anwendung ein bestimmtes Produkt basierend auf dem Namen als HTML-Seite zurückgeben soll. Natürlich benötigen Sie eine HTML-Seite mit dem Namen "product_info.html.eex" unter templates / product
Zusätzlich zur Wobbley-Antwort wird to_param
in Phoenix mit Protokollen implementiert. So können Sie beispielsweise ändern, wie die URLs für Produkte generiert werden:
Ein komplexeres Beispiel wird auch auf Programming Phoenix gezeigt (Disclaimer: Ich bin einer der Autoren).
Tags und Links elixir phoenix-framework ecto