我的应用程序使用Devise&简单的形式。我的所有功能都运行良好,现在当我去更新"我的帐户,它只是取消帐户。我没有改变控制器甚至编辑表格中的任何内容。我发现这个问题在推到Heroku之后悄悄上升,并注意到现在开发和生产都发生了变化,因此我不确定导致问题的原因。
解决方案:在我的完整自动生成的设计表单中,缺少</div>
导致我的更新和取消功能混合在一起。由于设计格式的形式,所有代码中都不清楚这个标签是不是关闭了!棘手的抓住。
有没有办法覆盖设计默认值来修复这个奇怪的错误?
<%= form_for(resource,
as: resource_name,
url: registration_path(resource_name),
html: { method: :put }) do |f| %>
<%= devise_error_messages! %>
<div>
<%= f.label :profile_photo %><br />
<%= f.file_field :profile_photo, label: "Image" %>
<%= image_tag (current_owner.profile_photo.url(:thumb)) %>
**</div>**
<div>
<%= f.submit "Update" %>
</div>
<% end %>
<h3>Cancel my account</h3>
<p>Unhappy? <%= button_to "Cancel my account", registration_path(resource_name),
data: { confirm: "Are you sure?" }, method: :delete %></p>
答案 0 :(得分:3)
点击&#34;取消我的帐户&#34;表格外的按钮。
答案 1 :(得分:0)
非常棘手!我花了1个小时试图解决这个问题而且它是一个失踪的</div>
!
感谢您提出并回答这个问题。