掲示板機能を作ってみる

2017-11-09 22:10 to 2017-11-09 23:30

概要

掲示板機能を作ってみる。

とりあえずカテゴリ…と思ったけどカテゴリ未分類もOKなのでトピックからでも良さそう。

目標

適当に進める。

経過

2017-11-09 23:35

進めてみるとマイグレーションやroutingの関係で両方必要だったのでとりあえず両方phoenix.gen.htmlした。

とりあえず掲示板indexをエラー無く表示できるところまで進めた。このあたりのグループ配下の機能はURLを

http://localhost:4000/数値でgroup_id/board-topics

のようにし、routerの設定で

    resources "/:group_id/board-topics", BoardTopicController

としてgroup_idを取得できるようにし、plugで

    conn = if (Map.has_key?(conn.params, "group_id")) do
      group = GroupRepo.get_group(conn, conn.params["group_id"])
      assign(conn, :group, group)
    else
      conn
    end

という感じにしてassignし、同じ構成のURLであればコントローラ側で処理を書かなくても表示できるようにしている。 本家もグループ配下の全てのページのヘッダ部分で共通の描画があるため、こうしないと非常に面倒。

コメント