我似乎在水豚的頁面方法和Kaminari的頁面方法之間存在某種衝突。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 # <Capybara::Session>
p Microposts.where(id: 1).page(1) # Error
end
end
如果我刪除了分頁,測試工作正常。
我不明白這是怎麼可能的,我想水豚是添加「頁面」方法的對象範圍,但作爲Kaminari將其page
方法添加到ActiveRecord :: Base(如果我沒記錯的話)它應該重寫水豚的一個。
我沒有看到任何人有這種麻煩,怎麼可能?
謝謝。
嗯,我終於改變雷到will_paginate,但對於見解謝謝:) – 2012-10-11 09:59:40