我在routes.rb中有这个:
devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
我想删除默认设置的用户前缀,用户/ sign_up ,用户/登录,用户/秘密/新, ...等
如果我这样说:
devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }, :path => '/'
我收到了下一个错误:
RuntimeError 您只能将:omniauthable行为添加到一个Devise模型
答案 0 :(得分:1)
确保路线文件中只有devise_for :users
一次。否则它会认为你正在尝试在两个模型上使用omniauth并且“目前,Devise只允许你制作一个模型可以忽略不计”。