Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设计创建时髦的编辑用户密码路径_Ruby On Rails_Ruby_Devise_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 设计创建时髦的编辑用户密码路径

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错误,因为更新操作不会处理不存在的用户格式 解

我将按照解决方案2中关于如何允许用户在没有注册表的情况下更改密码的所有说明进行操作:

我相应地更新了我的编辑表单,以反映新的用户注册路径

我得到的最终错误如下:

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="&#x2713;" /><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