Sto cercando di implementare permalink nell'app phoenix.Modifica URL per accettare una stringa invece id in phoenix framework (elixir)
L'obiettivo è quello di cambiare localhost: 4000/prodotti/1 a localhost: 4000/prodotti/productname
ho cercato seguente episodio Ryan Bates sul permalinks implementation in rails ma non sono riuscito a trovare una funzione to_param per i modelli in Fenice.
prega di aiuto.
Ma le rotte restful generate da phoenix (v1.2.rc) usano ancora: id come nome param predefinito, è necessario utilizzare param set esplicito. ad esempio 'risorse"/utenti ", UserController, param:" nome "' –
Inoltre, dai un'occhiata ai documenti: https://hexdocs.pm/phoenix/Phoenix.Param.html. Questo protocollo è derivabile, quindi aggiungendo '@derive {Phoenix.Param, chiave:: product_name}' sul tuo modello prima che la chiamata a 'schema' sia sufficiente per generare url di seo-friendly senza modificare i tuoi template (solo come recuperi i record in il controller). – Eloici