2014-04-27 41 views
0

我正在開發一個軌道插件。我想在插件中使用設計進行身份驗證。設計軌道插件中的路線不正確

看來,路線繪製錯誤:

Routes for Subscribem::Engine: 
     new_user_session GET /users/sign_in(.:format)  subscribem/sessions#new 
      user_session POST /users/sign_in(.:format)  subscribem/sessions#create 

他們應該是:

 new_user_session GET  /users/sign_in(.:format) devise/sessions#new 
      user_session POST  /users/sign_in(.:format) devise/sessions#create 

這是插件的路由文件:

Subscribem::Engine.routes.draw do 
    devise_for :users, class_name: "Subscribem::User" 

的插件用命名空間隔離:

module Subscribem 
    class Engine < ::Rails::Engine 
    isolate_namespace Subscribem 

如果我刪除了isolate_namespace,那麼設計路線就可以了。但我仍然想要隔離插件自己的控制器。

回答

0

我有一個選項:

在插件路線

我可以覆蓋控制器:

devise_for :users, class_name: "Subscribem::User", controllers: { sessions: 'devise/sessions', passwords: 'devise/passwords', registrations: 'devise/registrations' } 

但更多的選擇,歡迎