我创建了一个dataTable,用于查看我输入的主题。出于某种原因,即使我仍然可以输入主题(并且它们被保存到数据库中),表格上只能显示30条记录。我无法找到明确将表格限制为30个订单项的地方。
我正在寻找关于在哪里寻找的建议,或者我的桌子受限的原因。我会按要求发布代码。
感谢您的时间。
EDIT。
所以我按照你说的检查了日志,果然我在那里看到了它:
Started GET "/screening_log" for 127.0.0.1 at 2014-08-25 13:21:58 -0700
Processing by SubjectsController#screening_log as HTML
[1m[35mUser Load (0.3ms)[0m SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
[1m[36mSubject Load (0.4ms)[0m [1mSELECT "subjects".* FROM "subjects" LIMIT 30 OFFSET 0[0m
[1m[35m (0.2ms)[0m SELECT COUNT(*) FROM "subjects"
Rendered subjects/screening_log.html.erb within layouts/application (14.8ms)
Rendered layouts/_shim.html.erb (0.0ms)
Rendered layouts/_header.html.erb (1.4ms)
Rendered layouts/_footer.html.erb (0.2ms)
Completed 200 OK in 21.3ms (Views: 19.4ms | ActiveRecord: 0.9ms)
限制30.我试图找到现在调用数据库的位置。它不在SubjectsController中,这对我来说很困惑。但我会继续寻找。谢谢你的建议!
编辑2。
作为旁注,如果我在控制台中键入Subject.all,则受限于30。
答案 0 :(得分:2)
如果您使用分页,则默认值为' 30'如果你没有用.per_page(num)
它是will_paginate
API的一部分,有关详细信息,请参阅此链接:will_paginate API.