У меня есть две папки шаблона в моем вебе-папке/шаблонах:феникс воздай шаблон другой папки
> ls web/templates
personal_info user
То, что я хочу, чтобы сделать некоторый шаблон из user
папки в другом виде personal_info
. поэтому у меня есть файл на пути: web/templates/personal_info/index.html.eex
, я следующее содержание:
<%= render "user/xyz.html" %>
Но я получаю следующее сообщение об ошибке:
[error] #PID<0.821.0> running MyApp.Endpoint terminated
Server: localhost:4000 (http)
Request: GET/
** (exit) an exception was raised:
** (Phoenix.Template.UndefinedError) Could not render "user/xyz.html" for MyApp.PersonalInfoView, please define a matching clause for render/1 or define a template at "web/templates/personal_info". The following templates were compiled:
* index.html
Пожалуйста, скажите мне, как я сделать шаблон, задаваемый в другую папку, я попытался несколько перестановок, но никто не работал.
На Phoenix 1.3.0, у меня было добавить 'alias MyApp.UserView' в' web/views/personal_info_view.ex', иначе он скажет '(модуль UserView недоступен' – owyongsk