设计问题,“更新”方法现在正在删除我的用户帐户

bon*_*nes 5 ruby-on-rails heroku devise simple-form

我在使用 Devise 和 Simple_Form 的应用程序中遇到了最奇怪的问题。我的所有功能都工作正常,现在当我去“更新”我的帐户时,它只是取消了该帐户。我没有更改控制器甚至编辑表单中的任何内容。我发现这个问题在推送到 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>
Run Code Online (Sandbox Code Playgroud)

Die*_*zar 4

将“取消我的帐户”按钮放在表单之外。