Ruby on rails 设计创建时髦的编辑用户密码路径
我将按照解决方案2中关于如何允许用户在没有注册表的情况下更改密码的所有说明进行操作: 我相应地更新了我的编辑表单,以反映新的用户注册路径 我得到的最终错误如下:Ruby on rails 设计创建时髦的编辑用户密码路径,ruby-on-rails,ruby,devise,ruby-on-rails-4,Ruby On Rails,Ruby,Devise,Ruby On Rails 4,我将按照解决方案2中关于如何允许用户在没有注册表的情况下更改密码的所有说明进行操作: 我相应地更新了我的编辑表单,以反映新的用户注册路径 我得到的最终错误如下: ActionController::UnknownFormat in Devise::RegistrationsController#update 您的用户注册路径似乎没有采用任何参数。因为您无论如何都要给它一个,所以它被解释为类似RSS或XML的格式。这会导致UnknownFormat错误,因为更新操作不会处理不存在的用户格式 解
ActionController::UnknownFormat in Devise::RegistrationsController#update
您的用户注册路径似乎没有采用任何参数。因为您无论如何都要给它一个,所以它被解释为类似RSS或XML的格式。这会导致UnknownFormat错误,因为更新操作不会处理不存在的用户格式
解决方案:只需从user\u registration\u path调用中删除resource\u name参数。您的user\u registration\u path似乎没有任何参数。因为您无论如何都要给它一个,所以它被解释为类似RSS或XML的格式。这会导致UnknownFormat错误,因为更新操作不会处理不存在的用户格式 解决方案:只需从user\u registration\u path调用中删除resource\u name参数
<form accept-charset="UTF-8" action="/users.user" class="edit_user" id="edit_user" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="_method" type="hidden" value="put" /><input name="authenticity_token" type="hidden" value="D3ZBYyAfI+sXMsJiKy5+ZsjcISg8yqKTDAdXQm6Heqs=" /></div>
devise_for :users, :skip => [:registrations]
as :user do
get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration'
put 'users' => 'devise/registrations#update', :as => 'user_registration'
end
ActionController::UnknownFormat in Devise::RegistrationsController#update