【发布时间】:2016-08-18 06:27:54
【问题描述】:
我使用“mix phoenix.gen.json”生成渲染 json 的代码,结果如下图:
defmodule Pghm.SightingsView do
use Pghm.Web, :view
def render("sighting.json", %{sighting: sighting}) do
%{what: sighting.what,
lat: sighting.lat,
long: sighting.long}
end
def render("index.json", %{sightings: sightings}) do
%{data: render_many(sightings, Pghm.SightingsView, "sighting.json")}
end
def render("show.json", %{sighting: sighting}) do
%{data: render_one(sighting, Pghm.SightingsView, "sighting.json")}
end
end
但是,当我尝试访问调用它时,我收到:无法为 Pghm.SightingsView 呈现“sighting.json”,请为 render/2 定义匹配子句或在“web/templates/sightings”处定义模板。没有为此模块编译模板。 分配:
我看过的所有地方都表明这应该有效,但我没有得到爱。
【问题讨论】:
-
你能告诉我们被调用的控制器动作吗?