我似乎有某种水豚的页面方法和雷的页面方法之间的冲突。
这就是我猜到了,反正这里是错误:
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的(如果我没有记错),它应该覆盖水豚的一个。
我没有看到有这种麻烦的人,怎么可能?
谢谢。