2012-06-15 66 views
0

Im在我的Rails應用中使用Devise/Cancan。Rails:Devise + CanCan看不到任何視圖

我還沒有重寫默認的設備控制器。我已經生成了默認的設計視圖。現在,我想從管理面板鏈接到所有默認的設計視圖。

所以,我有以下admin_panel_view

<h1>Administrator Dash Board</h1> 
    <ul> 

    <li><%=link_to "Sign Up user", user_password_path %></li> 
    <li><%=link_to "Sign Up user", new_user_password_path %></li> 
    <li><%=link_to "Sign Up user", edit_user_password_path %></li> 
    <li><%=link_to "Sign Up user", cancel_user_registration_path %></li> 
    <li><%=link_to "Sign Up user", user_registration_path %></li> 
    <li><%=link_to "Sign Up user", edit_user_registration_path %></li>  
    <li><%=link_to "Sign Up user", users_path %></li> 

</ul> 

當我點擊任何他們DONOT工作這些鏈接。

這裏是我的路線文件:

resources :businesses 
resources :addresses 
resources :images 
devise_for :users 
resources :users , :only => [:show, :index] 

authenticated :user do 
    root :to => "listings#index" 
end 

root :to => "listings#index" 

resources :listings 


resources :admin_dash_board, :only => :index 

裏面我的應用我有這些看法通過設計視圖生成器設置:

Views/devise/confirmations/* 
Views/devise/mailer/* 
Views/devise/passwords/* 
Views/devise/registrations/* 
Views/devise/sessions/* 
Views/devise/shared/* 
Views/devise/unlocks/* 

有什麼我思念?我怎樣才能讓他們的工作預先感謝

+0

「不工作」是什麼意思?你得到什麼樣的錯誤? – polarblau

回答

0

好,直到你提供更多的信息我不能肯定,但在你的路線,你需要有對devise_for像這樣一個:path_prefixdevise_for :users, :path_prefix => 'd'

這將確保您在設計和resources :users之間沒有重複的路線。這是關於它的設計wiki上的頁面:https://github.com/plataformatec/devise/wiki/How-To:-Manage-users-through-a-CRUD-interface

+0

對於缺乏信息感到抱歉。仍在努力學習。 基本上我遵循railscasts上的教程,並得到設計和cancan工作。我也想使用rolify,我下載了那個gem,但還沒有添加管理員之外的任何角色。我的所有用戶都是管理員。現在我想添加更多角色。我想從我的管理頁面進行用戶維護。但是,我沒有創建用戶控制器。即時通訊只是使用設計隨附的那個。我想用我自己的用戶控制器,然後讓鏈接工作。您能否指點我一些教程或如何開始。謝謝 – banditKing

+0

我提供的鏈接將幫助您開始。查看設計wiki上的其他頁面。他們有幾個致力於完成你想要完成的事情。 – GorrillaMcD