使用rspec时分页错误

时间:2012-12-22 02:27:19

标签: ruby-on-rails ruby-on-rails-3 rspec pagination railstutorial.org

我在Micheal Hartl教程第9章。我正在尝试检查用户名是否显示在页面上。但是我收到了这个错误

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

1 个答案:

答案 0 :(得分:2)

您在分页后有一段额外的时间。它应该是:

    User.paginate(page: 1).each