2012-01-18 2 views
2

У меня есть это в routes.rb:удалить «пользователи» Префикс DEViSE 1,5

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

Я хочу, чтобы удалить пользователь префикс, изобрести есть по умолчанию, пользователей/sign_up, пользователей/Логин, пользователей/секретный/новый, ... и т.д.

Если я кладу это:

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

Я получаю следующую ошибку:

RuntimeError Вы можете только добавить: omniauthable поведение на один Разрабатывают модели

+0

Ответ находится в https://github.com/plataformatec/devise/wiki/How-To:-Change-the-default-sign_in-and-sign_out-routes. благодаря – hyperrjas

ответ

1

Убедитесь, что у вас есть devise_for :users только один раз в файле маршрутов. В противном случае он думает, что вы пытаетесь использовать omniauth на двух моделях и «В настоящее время Devise позволяет вам сделать одну модель без изменений».

Смежные вопросы