在此编辑页面屏幕上,我设置了一个"当前密码"编辑用户信息所需的字段(例如,更改我的名字)但由于某种原因,当所有其他输入字段都显示时,特定的当前密码字段未显示。
我无法弄清楚它为什么不出现?
谢谢!
<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name), html: { :method => :put, class: 'form-horizontal'}) do |f| %>
<%= f.error_notification %>
<%= f.input :name, :label => "Nombre" %>
<%= f.input :email, :label => "Correo Electronico" %>
<%= f.input :password, :label => "Nueva Contraseña", autocomplete: "off" %>
**<%= f.input :password_confirmation, :label => 'Confirmar Contraseña', autocomplete: "off" %>**
<% f.input :current_password, :label => "Contraseña Actual" %>
</br>
<div class= "form-actions">
<%= f.submit "Actualizar Datos", class: "btn btn-primary"%>
</div>
<% end %>
答案 0 :(得分:1)
您忘记在ERB标签中添加=
。没有它,它不会回显到页面。它应该是这样的:
<%= f.input :current_password, :label => "Contraseña Actual" %>
请注意,您不想要在页面上显示的值的语句应省略等号(=
)符号。这些陈述的示例包括<% if ... %>
,<% @some_var.each do .... %>
等。
您希望在页面上显示的执行的值(例如输入行)应具有等号。