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

私のアプリ内では、Deviseビュージェネレーターを介してこれらのビューを設定しています。

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。これについて説明しているdevisewikiのページは次のとおりです:https ://github.com/plataformatec/devise/wiki/How-To:-Manage-users-through-a-CRUD-interface

于 2012-06-15T16:42:26.113 に答える