アプリでDevise + CanCan + Rolifyを承認および認証ソリューションとして使用しています。
管理者は、アプリのダッシュボードからすべてのユーザー アクセス管理を行っています。したがって、「admin_dashboard.index.html」ファイル内からすべての Devise ビュー リンクにアクセスしようとしています。
このアプリでユーザーコントローラーを作成しました
ここに admin_dashboard_index.html.erb ファイルがあります
<table id="users_index_table" %>
<tr>
<th>id</th>
<th>user name</th>
<th>user email</th>
<th>user role</th>
<th>reset password</th>
<th></th>
<th></th>
<th></th>
</tr>
<% @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.email %></td>
<td><%= user.roles %></td>
<th><%= link_to 'reset password', edit_user_password_path %></th>
<td><%= link_to %></td>
<td><%= link_to 'Show', user %></td>
<td><%= link_to 'Edit', edit_user_path(user) %></td>
<td><%= link_to 'Destroy', user, confirm: 'Are you sure?', method: :delete %></td>
</tr>
<% end %>
</table>
<%= link_to 'New User', new_user_registration_path %>
問題は、これらの「ユーザー」リンクをクリックすると、「new_user_registration_path」以外はすべて機能することです。これをクリックすると、アプリのホームページに移動し、Rails サーバーに次のトレースが表示されます。
Started GET "/users/sign_up" for 127.0.0.1 at 2012-06-16 18:24:49 -0700
Processing by Devise::RegistrationsController#new as HTML
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
Redirected to http://localhost:3000/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 2ms (ActiveRecord: 0.5ms)
新しいユーザーへのリンクと「edit_user_password_path」を取得して、ホームページではなく適切なフィールドにルーティングするにはどうすればよいですか。
ありがとう