mirror of
https://github.com/ash-project/ash_blog.git
synced 2024-09-19 21:03:21 +12:00
fix: user link as URL
This commit is contained in:
parent
083102a214
commit
79d1b9077b
1 changed files with 10 additions and 4 deletions
|
@ -32,9 +32,15 @@ defmodule AshBlog do
|
||||||
element(:updated, DateTime.to_iso8601(last_updated))
|
element(:updated, DateTime.to_iso8601(last_updated))
|
||||||
] ++
|
] ++
|
||||||
Enum.map(blog_posts, fn %resource{} = blog_post ->
|
Enum.map(blog_posts, fn %resource{} = blog_post ->
|
||||||
|
link =
|
||||||
|
if opts[:linker] do
|
||||||
|
opts[:linker].(blog_post)
|
||||||
|
end
|
||||||
|
|
||||||
inners = [
|
inners = [
|
||||||
element(
|
element(
|
||||||
:id,
|
:id,
|
||||||
|
link ||
|
||||||
Ash.Resource.Info.primary_key(resource)
|
Ash.Resource.Info.primary_key(resource)
|
||||||
|> Enum.map_join("-", &to_string(Map.get(blog_post, &1)))
|
|> Enum.map_join("-", &to_string(Map.get(blog_post, &1)))
|
||||||
),
|
),
|
||||||
|
@ -43,8 +49,8 @@ defmodule AshBlog do
|
||||||
]
|
]
|
||||||
|
|
||||||
inners =
|
inners =
|
||||||
if opts[:linker] do
|
if link do
|
||||||
[element(:link, %{rel: "alternate", href: opts[:linker].(blog_post)}) | inners]
|
[element(:link, %{rel: "alternate", href: link}) | inners]
|
||||||
else
|
else
|
||||||
inners
|
inners
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue