在“索引”页面上插入用户计数

时间:2016-05-01 07:02:39

标签: elixir phoenix-framework

如何在索引页面上显示User条目的数量(COUNT) 这个小凤凰应用程序?

mix phoenix.new my_app
cd my_app
mix ecto.create
mix phoenix.gen.html User users name:string
mix ecto.migrate

网络/控制器/ page_controller.ex

defmodule MyApp.PageController do
  use MyApp.Web, :controller

  def index(conn, _params) do
    render conn, "index.html"
  end
end

网络/模板/页/ index.html.eex

<div class="jumbotron">
  <h2>Number of Users: </p>
</div>

在Rails中,我在控制器中插入@user_count = User.all.count并在视图中执行<%= @user_count %>

在凤凰城这样做的MVC方法是什么?

1 个答案:

答案 0 :(得分:1)

网络/控制器/ page_controller.ex

defmodule MyApp.PageController do
  use MyApp.Web, :controller
  alias MyApp.User

  def index(conn, _params) do
    user_count = Repo.one(from u in User, select: count("*"))
    render conn, "index.html", user_count: user_count
  end
end

网络/模板/页/ index.html.eex

<div class="jumbotron">
  <h2>Number of Users: <%= @user_count %></p>
</div>

感谢@dogbert的解决方案。