【问题标题】:remove "users" prefix on devise 1.5删除设计 1.5 上的“用户”前缀
【发布时间】:2012-01-18 15:30:02
【问题描述】:

我在 routes.rb 中有这个:

devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }

我想删除设计默认的用户前缀,users/sign_upusers/loginusers/secret/new, ...等

如果我这样说:

devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }, :path => '/'

我得到下一个错误:

运行时错误 您只能将 :omniauthable 行为添加到一个 Devise 模型

【问题讨论】:

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


【解决方案1】:

确保您的路线文件中只有一次devise_for :users。否则,它会认为您正在尝试在两个模型上使用omniauth,并且“目前,Devise 只允许您将一个模型设为omniauthable”。

【讨论】:

    猜你喜欢
    • 2013-11-03
    • 2019-07-13
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    相关资源
    最近更新 更多