在Elixir/Phoenix中呈现"OK"的最简约方法是什么?

Til*_*ilo 17 phoenix-framework

在Rails中,您可以直接渲染文本,例如 render :text => 'OK'

Elixir/Phoenix中是否有快捷方式直接渲染文本,而无需定义模板或布局?

我找到的最短路是:

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

    def index(conn, _params) do
      # the file ok.html.eex contains just the string OK
      render conn, "ok.html", layout: false
    end
  end
Run Code Online (Sandbox Code Playgroud)

是否有更短的方式来呈现"OK",而无需提供模板文件"ok.html"?

use*_*559 33

来自http://www.phoenixframework.org/docs/controllers:

渲染

控制器有几种呈现内容的方式.最简单的方法是使用text/2Phoenix提供的功能呈现一些纯文本.

假设我们有一个show动作从params地图接收id,我们想要做的就是返回一些带id的文本.为此,我们可以做到以下几点.

def show(conn, %{"id" => id}) do
  text conn, "Showing id #{id}"
end
Run Code Online (Sandbox Code Playgroud)

  • 真棒!谢谢!看起来我正在查看文档中的错误位置(在渲染下) (3认同)