diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7afa4031..0aca9b84 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,7 @@ stages: - deploy cache: + key: dependencies paths: - _build/ - deps/ diff --git a/apps/content/lib/content_web/controllers/posts_controller.ex b/apps/content/lib/content_web/controllers/posts_controller.ex index f8a3cebe..b9796024 100644 --- a/apps/content/lib/content_web/controllers/posts_controller.ex +++ b/apps/content/lib/content_web/controllers/posts_controller.ex @@ -58,14 +58,7 @@ defmodule Content.PostsController do conn |> index_posts(%{"id" => "blog", "page" => page_string}) end - def show(conn, %{"id" => id, "page" => page_string}) when is_list(id) do - show(conn, %{ - "id" => Enum.join(id, "/"), - "page" => page_string - }) - end - - def show(conn, %{"id" => id, "page" => page_string}) do + def show(conn, %{"id" => id, "page" => page_string}) when is_binary(id) or is_integer(id) do post = Posts.get_post(id) if is_nil(post) do @@ -74,6 +67,9 @@ defmodule Content.PostsController do conn |> show_one(post, page_string) end end + def show(conn, %{"id" => id, "page" => page_string}) when is_list(id) do + show(conn, %{"id" => Enum.join(id, "/"), "page" => "1"}) + end def show(conn, %{"id" => id}), do: show(conn, %{"id" => id, "page" => "1"}) defp try_static_post(conn, id) do