我在我的应用程序中使用 Devise + CanCan + Rolify 作为授权和身份验证解决方案。
管理员正在我的应用程序中从他们的仪表板进行所有用户访问管理。所以我试图从我的“admin_dashboard.index.html”文件中访问所有的设计视图链接
我在这个应用程序中创建了一个用户控制器
这是 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”工作并将我路由到适当的字段而不是主页。
谢谢