Ändere Url, um stattdessen eine Zeichenfolge im Rahmen von Phoenix (elixir) zu akzeptieren

8

Ich versuche Permalinks in Phoenix App zu implementieren.

Das Ziel ist, localhost: 4000 / products / 1 zu localhost: 4000 / products / productname

zu ändern

Ich 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.

    
Robin Solanki 02.01.2016, 20:52
quelle

2 Antworten

6

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

    
Wobbley 02.01.2016, 21:05
quelle
19

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:

%Vor%

Ein komplexeres Beispiel wird auch auf Programming Phoenix gezeigt (Disclaimer: Ich bin einer der Autoren).

    
José Valim 03.01.2016 08:22
quelle

Tags und Links