Ruby on rails 如何在不使用Desive确认密码的情况下更新帐户?
问题是:我正在使用omniauth facebook和Desive,当有人登录facebook试图更新照片或其他内容时,会出现一个错误,即“密码不能为空”。我花了几个小时试图解决这个问题,但找不到办法,我认为最好的办法是让人们无需确认密码就可以更新帐户。我知道设计在这里解释了如何做到这一点: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
但这不适合我,我是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”}谢谢你的帮助!但我确实做到了,我仍然得到“当前密码不能为空”:(