Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 如何在不使用Desive确认密码的情况下更新帐户?_Ruby On Rails_Ruby_Facebook_Devise_Updates - Fatal编程技术网

Ruby on rails 如何在不使用Desive确认密码的情况下更新帐户?

Ruby on rails 如何在不使用Desive确认密码的情况下更新帐户?,ruby-on-rails,ruby,facebook,devise,updates,Ruby On Rails,Ruby,Facebook,Devise,Updates,问题是:我正在使用omniauth facebook和Desive,当有人登录facebook试图更新照片或其他内容时,会出现一个错误,即“密码不能为空”。我花了几个小时试图解决这个问题,但找不到办法,我认为最好的办法是让人们无需确认密码就可以更新帐户。我知道设计在这里解释了如何做到这一点: 但这不适合我,我是rails的新手,我觉得我做错了什么!有人知道如何解决这个问题吗?按照以下步骤操作 1) Create one file in config/initializers/ for ex

问题是:我正在使用omniauth facebook和Desive,当有人登录facebook试图更新照片或其他内容时,会出现一个错误,即“密码不能为空”。我花了几个小时试图解决这个问题,但找不到办法,我认为最好的办法是让人们无需确认密码就可以更新帐户。我知道设计在这里解释了如何做到这一点:

但这不适合我,我是rails的新手,我觉得我做错了什么!有人知道如何解决这个问题吗?

按照以下步骤操作

1) Create one file in config/initializers/
   for example devise_participants_without_password.rb

2) Open devise_participants_without_password.rb and put this code without any change
   module Devise
    module Models
      module Validatable
        def password_required?
         false
        end
      end
    end
   end

希望这对您有所帮助。

您是否完成了重新配置路线的步骤?Deave将不知道如何使用您的自定义控制器,除非您有。是的!我在网站上的做法完全一样:design_for:users,:controllers=>{:registrations=>“registrations”}谢谢你的帮助!但我确实做到了,我仍然得到“当前密码不能为空”:(