Ruby on Rails:dataTable结果在30条记录中停止

时间:2014-08-25 20:29:33

标签: ruby-on-rails datatable

我创建了一个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。

1 个答案:

答案 0 :(得分:2)

如果您使用分页,则默认值为' 30'如果你没有用.per_page(num)

设置它

它是will_paginate API的一部分,有关详细信息,请参阅此链接:will_paginate API.