展示所有用户
在开发应用程序时,展示所有用户是一个常见需求。本文将详细介绍如何实现这个功能,包括用户索引页面的安全模型、添加示例用户、分页处理、编写测试以及代码重构等方面。
1. 用户索引页面
为了实现用户索引页面,首先要实现一个安全模型。虽然单个用户的展示页面会对所有访客可见,但用户索引页面将只对已登录用户开放,以限制未注册用户的默认可见范围。
- 测试索引操作重定向 :添加一个简短的测试,验证索引操作是否能正确重定向。在
test/controllers/users_controller_test.rb文件中添加如下代码:
require 'test_helper'
class UsersControllerTest < ActionDispatch::IntegrationTest
def setup
@user = users(:michael)
@other_user = users(:archer)
end
test "should get new" do
get signup_path
assert_response :success
end
test "should redirect index when not logged in" do
get users_path
assert_redirected_to login_url
end
# ...
end
超级会员免费看
订阅专栏 解锁全文
6914

被折叠的 条评论
为什么被折叠?



