forms - 将 inputs_for 与 @conn 一起使用
问题描述
我正在尝试创建这样的表单:
<%= form_for @form_object, registration_path(@conn, :register), [class: "register_form"], fn f -> %>
<div class="register_alert">
<%= Web.PartialView.render("flash_alert.html", conn: @conn) %>
<%= inputs_for f, :user, [default: %{name_first: nil}], fn fu -> %>
<%= label fu, :name_first, "FIRST NAME", class: "register_label" %>
<%= text_input fu, :name_first, class: "register_text-field"%>
<% end %>
<%= submit "Sign Up", class: "register_register-button" %>
</div>
<%end%>
那@form_object
是一conn
开始传入的,因为在他们输入数据(创建表单)之前我没有变更集。但是,在尝试运行此程序时,我不断收到非常有用的“参数错误”崩溃。如果我删除 inputs_for 部分,一切都很好。您如何在 phoenix 中将 inputs_for 与连接对象一起使用?
正在使用 Phoenix 1.4.0。
解决方案
Plug.Conn
是一个struct
包含几乎所有关于连接的东西。
Phoenix.HTML.Form.form_for
接受连接对象作为第一个参数。
由于您提供的有关错误消息的信息为零的信息甚至比Phoenix提供的帮助更少,因此我建议问题出在@form_object
. 您显然@conn
手头有对象,将其作为第一个参数传递:
<%= form_for @conn, registration_path(@conn, :register) ...
推荐阅读
- reactjs - 如何在刷新时保存编辑的文本?
- stm32 - 关于STM32中断-Switch-2的中断触发,当Switch-2空闲而与Switch-1一起操作时:
- postgresql - 数据库“datomic”在另一个 pod 中不存在
- spring-boot - spring boot jar文件不会运行
- react-native - 我正在尝试构建一个反应原生应用程序 - 使用定位器,定位用户的位置并从用户位置到目标位置画一条线
- r - 给函数什么参数以返回多个值的结果?
- java - SchedulingConfigurer/CronTrigger 正则表达式未按预期工作
- python - SciPy 的 ImportError
- c# - 如何从 Visual Studio 扩展中插入代码片段
- excel - 读取 txt 文件的 VBA 代码,将指定的单词放入列中