我正在尝试在Ruby on Rails 3应用程序中测试我的authlogic代码,我在测试用户控制器时遇到了一些麻烦。
这是我对用户控制器的测试
class UsersControllerTest < ActionController::TestCase
test "should be asked to login on show action" do
get :index
end
end
这是我设置控制器的路线部分
resource :account, :controller => 'users'
当我运行测试时,我收到消息
1) Error: test_should_be_asked_to_login_on_show_action(AccountsControllerTest): ActionController::RoutingError: No route matches {:controller=>"users"}
知道我在这里做错了吗?
答案 0 :(得分:0)
那是学校男生的错误。
问题是在测试中调用索引。我想当你将某些东西定义为资源而不是资源时,它不会获得索引操作。将其更改为:show
对我有用。