1

我对Micheal Hartl教程第9章有所疑问。而且我试图检查用户名是否显示在页面上。但我发现了这个错误使用rpsec时出现分页错误

Failure/Error: User.paginate.(page:1).each do |user| 
    ArgumentError: 
     wrong number of arguments (0 for 1) 

我可能得改变部分User.paginate.(page: 1).each do |user|。但我必须做什么?

这里是rspect目录内的代码。

describe "index" do 

    let(:user) { FactoryGirl.create(:user) } 

    before do 
     sign_in user 
     30.times { FactoryGirl.create(:user) } 
     visit users_path 
    end 

    it { should have_selector('title', text: 'All users') } 
    it { should have_selector('h1', text: 'All users') } 

    it "should list each user" do 
     User.paginate.(page: 1).each do |user| 
     page.should have_selector('li>a', text: user.name) 
     end 
    end 
    end 
+0

你使用的是什么版本的ruby? –

+0

红宝石1.9.3p286 – skip87

+0

你的Gemfile中有will_paginate gem吗? –

回答

2

您在分页之后还有一段时间。它应该是:

User.paginate(page: 1).each 
+0

哦,我的不好谢谢。 – skip87