在设计1.5上删除“users”前缀

时间:2012-01-18 15:30:03

标签: ruby-on-rails ruby-on-rails-3 devise routes

我在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模型

1 个答案:

答案 0 :(得分:1)

确保路线文件中只有devise_for :users一次。否则它会认为你正在尝试在两个模型上使用omniauth并且“目前,Devise只允许你制作一个模型可以忽略不计”。