背景 http://example.com/tags/1 みたいにURLにidを使うよりも http://example.com/tags/elixir みたいな形になっているほうが好きなのでPhoenixでやってみた。 かんたん。カソタソ 環境 Elixir 1.2.5 Phoenix v1.2.0 ここでは例として、 model: Tag attribute: name と、Tagモデルのnameアトリビュートを使用することにする いじる 当然ながら値は一意じゃないとまずいのでモデルにバリデーション追加↓ def changeset(model, params \\ :empty) do model |> cast(params, @required_fields, @optional_fields) |> unique_constraint(:name) end
![[Elixir/Phoenix] resourcesのパラメータにid以外の値を使う - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/cbc1f0f7d57c0fbd7dc87d81bc07542c36a83eff/height=288;version=1;width=512/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fqiita-fb-2887e7b4aad86fd8c25cea84846f2236.png)