Tag: capybara kaminari

Kaminari和Capybara冲突

我似乎在capybara的页面方法和Kaminari的页面方法之间存在某种冲突。 这就是我猜想的,无论如何,这是错误: Failure/Error: before { sign_in_as user } ActionView::Template::Error: wrong number of arguments (1 for 0) # ./app/models/feed.rb:9:in `microposts’ [Rest of the backtrace] 代码示例: class Feed def microposts(opts = { urgent: false }) urgent = opts[:urgent] p Microposts.where(id: 1).page # p Microposts.where(id: 1).page(1) # Error end end 如果我删除分页,测试工作正常。 我不明白这是怎么可能的,我猜Capybara将“页面”方法添加到Object范围,但是当Kaminari将其page方法添加到ActiveRecord :: Base时(如果我没记错),它应该覆盖Capybara的一个。 我没有看到有人遇到这种麻烦,怎么可能? 谢谢。