Phoenix framework 链接到资源的slug
我有一个Phoenix framework 链接到资源的slug,phoenix-framework,Phoenix Framework,我有一个国家: mix phx.gen.html Location Country countries name slug:unique 要链接到国家/地区,我想使用slug,而不是id。如何实现此代码链接到slug(例如http://localhost:4000/countries/germany) 您需要实现模块的协议。最简单的方法是在模块中的模式“…”之前添加以下内容: @derive {Phoenix.Param, key: :slug} schema "..." do ...
国家
:
mix phx.gen.html Location Country countries name slug:unique
要链接到国家/地区
,我想使用slug
,而不是id
。如何实现此代码链接到slug
(例如http://localhost:4000/countries/germany
)
您需要实现模块的协议。最简单的方法是在模块中的模式“…”
之前添加以下内容:
@derive {Phoenix.Param, key: :slug}
schema "..." do
...
end
现在,当从Phoenix生成的URL帮助程序生成链接时,将使用
slug
字段而不是id
。您是否尝试在国家/地区路径中使用country.slug
?
@derive {Phoenix.Param, key: :slug}
schema "..." do
...
end