我正在测试使用 Kaminari
方法的问题。但是好像RSpec找不到这个方法。我已经浏览了很多选项卡,但仍然找不到问题所在。
这是我的关注代码
module LoadmoreConcern
extend activeSupport::Concern
protected
def load_more(objects)
objects.present? ? !objects.last_page? : false
end
end
这是我的 RSpec
require 'rails_helper'
describe LoadmoreConcern do
controller(ApplicationController) do
include LoadmoreConcern
def index
current_event = Event.find_by(id: params[:event_id])
sessions = current_event.sessions
@load_more = load_more(sessions)
render plain: 'Hello world'
end
end
describe 'get #index' do
def do_request(params)
get :index,params: params
end
before do
event = FactoryBot.create(:event,:active_event)
session = FactoryBot.create(:session,event: event)
do_request(event_id: event.id)
end
it do
expect(assigns(:load_more).to be false)
end
end
end
这是错误输出
NoMethodError:
undefined method `last_page?' for #<Session::activeRecord_Associations_CollectionProxy:0x00007fca35059b80>
有人知道我做错了什么吗?