2016年8月15日月曜日

「Phoenix」フレームワークでビューへの出力変数割当て(assign)

Phoenix」フレームワークでビューへの出力変数割当て(assign)です。Plug.Conn.assign を利用して、変数を割り当てます。Phoenix.Controller は、Plug.Conn モジュールを読み込むので、assign のみで利用できるとのこと。

assign(conn, key, value)
/web/controllers/hello_controller.ex
defmodule HelloPhoenix.HelloController do
  use HelloPhoenix.Web, :controller

  def index(conn, _params) do
    conn
    |> assign(:message, "こんにちは、")
    |> assign(:name, "世界")
    |> render("index.html")
  end
end
/web/templates/hello/index.html.eex
<%= @message %> <%= @name %> 

参考サイト
Rendering(Phoenix)
Plug.Conn(Plug)

0 件のコメント:

コメントを投稿