0

我在我的 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>

当我单击这些链接中的任何一个时,它们都不起作用。

这是我的路线文件:

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/*

我有什么遗漏吗?我怎样才能让他们工作?提前谢谢

4

1 回答 1

0

好吧,在您提供更多信息之前,我无法确定,但是在您的路线中,您需要:path_prefix像这样为 devise_for 提供一个:devise_for :users, :path_prefix => 'd'

这将确保您在设计和resources :users您拥有的之间没有重复的路线。这是设计 wiki 上讨论它的页面:https ://github.com/plataformatec/devise/wiki/How-To:-Manage-users-through-a-CRUD-interface

于 2012-06-15T16:42:26.113 回答