Каминари и Капибара конфликт
Кажется, у меня есть какой-то конфликт между методом страницы капибары и методом страницы Каминари.
Это то, что я догадался, так или иначе, вот ошибка:
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 # <Capybara::Session>
p Microposts.where(id: 1).page(1) # Error
end
end
Если я уберу нумерацию страниц, тест работает нормально.
Я не понимаю, как это возможно, полагаю, что Капибара добавляет "страницу" метод в область объекта, но как Каминари добавить егоpage
Метод ActiveRecord :: Base (если я правильно помню) должен переопределить метод Capybara.
Я не видел, чтобы кто-то имел такие проблемы, как это возможно?
Благодарю.