问题标签 [will-paginate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
590 浏览

ruby-on-rails - 将 Paginate 分页选项

我正在尝试使下一个和上一个按钮更加明确。是否有任何预定义的样式可供我使用 mislav-will_paginate

0 投票
1 回答
5893 浏览

ruby - 如何自定义 will_paginate 链接库?

如果我想更改基于/contents等的 href<a href="/contents?page=n">a link</a>怎么办?

似乎没有这个选项,求助!

0 投票
1 回答
272 浏览

ruby - 如何让 will_paginate 在最后一个条目上循环回第一个?

如果在集合的最后一项上,我想要一个“下一个”链接,再次显示第一项。

0 投票
2 回答
891 浏览

ruby-on-rails - 在 Rails 中使用 lambda

我有一种方法可以进行分页查找调用,例如..

1

当此调用运行时,它只是忽略生成的查询中的条件。

2

如果我在 named_scope 中尝试它,我会收到类似的错误。

命名范围错误:

对于#1。我做错了什么,为什么忽略条件?

对于 #2 为什么会出现这个错误?而且,我如何通过 :page 和 per_page 参数来限制 named_scope 中的查询。

谢谢

0 投票
2 回答
1007 浏览

ruby-on-rails - 如何在 Rails 3 中制作“will_paginate”延迟加载?

在 rails3 中,现在几乎所有的查询接口都变成了延迟加载,但是 'will_paginate' 会在你使用 'paginate' 方法后立即访问数据库。我怎样才能使它延迟加载记录?

0 投票
3 回答
1856 浏览

ruby-on-rails - Ruby on Rails:默认 will_paginate 到结果的最后一页

有没有一种简单的方法,将默认 will_paginate 到最后一页?我想向用户展示最新添加并允许浏览结果的前一页...

0 投票
1 回答
821 浏览

ruby-on-rails - TypeError:无法将 Post 转换为 Array

我正在使用 Rails 3 和 will_paginate。分页在我的帖子控制器中工作正常,但在我的标签控制器中,第二个标签 ID 出现错误。这是错误:

tags_controller.rb#show:

让我感到困惑的是,这段代码在帖子控制器中工作:

def index @posts = Post.paginate :page => params[:page], :order => "updated_at DESC" end

我的帖子和标签模型包括:

谁能解释我在这里做错了什么?

编辑:(完整堆栈跟踪)

will_paginate (3.0.pre2) lib/will_paginate/collection.rb:134:in replace' will_paginate (3.0.pre2) lib/will_paginate/collection.rb:134:inreplace' will_paginate (3.0.pre2) lib/will_paginate/finders/active_record.rb:91:in wp_query' will_paginate (3.0.pre2) lib/will_paginate/finders/base.rb:64:inblock in paginate' will_paginate (3.0.pre2) lib/ will_paginate/collection.rb:87:in create' will_paginate (3.0.pre2) lib/will_paginate/finders/base.rb:62:inpaginate' app/controllers/tags_controller.rb:8:in show' actionpack (3.0.0) lib/action_controller/metal/implicit_render.rb:4:insend_action' actionpack (3.0.0) lib/abstract_controller/base.rb:150:in process_action' actionpack (3.0.0) lib/action_controller/metal/rendering.rb:11:inprocess_action' actionpack (3.0.0) lib /abstract_controller/callbacks.rb:18:in block in process_action' activesupport (3.0.0) lib/active_support/callbacks.rb:435:in_run__833165888__process_action__116844887__callbacks' activesupport (3.0.0) lib/active_support/callbacks.rb:409:in _run_process_action_callbacks' activesupport (3.0.0) lib/active_support/callbacks.rb:93:inrun_callbacks' actionpack (3.0.0) lib/abstract_controller/callbacks.rb:17:inprocess_action' actionpack (3.0.0) lib/action_controller/metal/instrumentation.rb:30:in块process_action' activesupport (3.0.0) lib/active_support/notifications.RB:52:在block in instrument' activesupport (3.0.0) lib/active_support/notifications/instrumenter.rb:21:in仪器'activesupport (3.0.0) lib/active_support/notifications.rb:52:in instrument' actionpack (3.0.0) lib/action_controller/metal/instrumentation.rb:29:inprocess_action' actionpack (3.0.0) lib/action_controller/metal/rescue.rb:17:in process_action' actionpack (3.0.0) lib/abstract_controller/base.rb:119:inprocess' actionpack (3.0.0) lib/ abstract_controller/rendering.rb:40:in process' actionpack (3.0.0) lib/action_controller/metal.rb:133:indispatch' actionpack (3.0.0) lib/action_controller/metal/rack_delegation.rb:14:in dispatch' actionpack (3.0.0) lib/action_controller/metal.rb:173:inblock in action' actionpack (3.0.0) lib/action_dispatch/routing/route_set.rb: 62:in call' actionpack (3.0.0) lib/action_dispatch/routing/route_set.rb:62:indispatch' actionpack (3.0.0) lib/action_dispatch/routing/route_set.rb:27:in call' rack-mount (0.6.12) lib/rack/mount/route_set.rb:148:inblock in call' rack-mount (0.6.12) lib/rack/mount/code_generation.rb:93:in block in recognize' rack-mount (0.6.12) lib/rack/mount/code_generation.rb:89:inoptimize_each '机架安装 (0.6.12) lib/rack/mount/code_generation.rb:92:in recognize' rack-mount (0.6.12) lib/rack/mount/route_set.rb:139:incall' actionpack (3.0.0) lib/action_dispatch/routing/route_set.rb:492:在call' actionpack (3.0.0) lib/action_dispatch/middleware/best_standards_support.rb:17:incall' actionpack (3.0.0) lib/action_dispatch/middleware/head.rb:14:in call' rack (1.2.1) lib/rack/methodoverride.rb:24:incall' actionpack (3.0.0) lib/action_dispatch/middleware/params_parser.rb:21:in call' actionpack (3.0.0) lib/action_dispatch/middleware/flash.rb:182:incall' actionpack (3.0.0) lib/action_dispatch/middleware/session/abstract_store.rb:149:in call' actionpack (3.0.0) lib/action_dispatch/middleware/cookies.rb:287:incall'activerecord (3.0.0) lib/active_record/query_cache.rb:32:in block in call' activerecord (3.0.0) lib/active_record/connection_adapters/abstract/query_cache.rb:28:incache' activerecord (3.0.0) lib/active_record/query_cache.rb: 12:in cache' activerecord (3.0.0) lib/active_record/query_cache.rb:31:incall' activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in call' actionpack (3.0.0) lib/action_dispatch/middleware/callbacks.rb:46:inblock in call' activesupport (3.0.0) lib/active_support/callbacks.rb:415:in _run_call_callbacks' actionpack (3.0.0) lib/action_dispatch/middleware/callbacks.rb:44:incall' rack (1.2.1) lib/rack/sendfile.rb:107:in call' actionpack (3.0.0) lib/action_dispatch/middleware/remote_ip.rb:48:incall' actionpack (3.0.0) lib/action_dispatch/middleware/show_exceptions.rb:46:incall' railties (3.0.0) lib/rails/rack/logger.rb:13:incall' rack (1.2.1) lib/rack/runtime.rb:17:in call' activesupport (3.0.0) lib/active_support/cache/strategy/local_cache.rb:72:incall' rack (1.2.1) lib/rack/lock.rb:11:in block in call' <internal:prelude>:10:insynchronize' rack (1.2.1) lib/rack/ lock.rb:11:in call' actionpack (3.0.0) lib/action_dispatch/middleware/static.rb:30:incall' railties (3.0.0) lib/rails/application.rb:168:in call' railties (3.0.0) lib/rails/application.rb:77:inmethod_missing' railties (3.0.0) lib/rails/rack/log_tailer.rb:14:in call' rack (1.2.1) lib/rack/content_length.rb:13:incall' rack (1.2.1) lib/rack/handler/webrick.rb:52:in service' /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:111:inservice' /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:70:in run' /usr/local/lib/ruby/1.9.1/webrick/server.rb:183:inblock in start_thread'

0 投票
2 回答
477 浏览

ruby-on-rails-3 - 如何阻止 will_paginate 从数据库中获取每个帖子

我只是在用一个简单的留言板玩 Ruby on Rails 3.0,发现 will_paginate 有几个问题。

最紧迫的是,每次显示新页面时,都会对主题中的每个帖子进行数据库查询。

可以想象,如果您有一个包含 10,000 多个帖子的主题,这将非常缓慢。

有没有办法阻止这种奇怪的行为?

显示控制器:

模型

看法

0 投票
1 回答
1171 浏览

jquery - will_paginate ajax 分页与思考狮身人面像

有没有人尝试过通过 ajax 对思考的狮身人面像结果集进行分页?

我在我的控制器操作中有这个:

在我的 application.js 中:

现在,我已经尝试过了,这适用于正常的活动记录分页,如下所示:

但是,如果我使用thinking-sphinx 来获取记录,则ajax 分页会失败。我错过了什么吗?

0 投票
1 回答
1079 浏览

ruby-on-rails - 我在这个 paginate_by_sql 调用中做错了什么?

原谅我,伙计们;我仍然是一个完整的RoR 新手。

我正在尝试使用will_paginate gem 为我的 Rails 应用程序中的搜索结果添加分页。到目前为止,它工作得很好。但是,我遇到了障碍。

我有一个“产品”表,其中包含我希望完全可浏览的数千条记录。这在最基本的场景中很容易。我的控制器中有这个:

我想要做的是添加一个参数“字母”,以便仅对符号以给定字母开头的产品进行分页和显示。

这是我尝试过的:

但是有了这段代码,页面将无法加载。我在日志文件中看到了这一点,但对我来说它实际上并不像一个错误:

我意识到我可能遗漏了一些明显的东西,或者不包括解决这个问题所需的信息。有人愿意引导我朝着正确的方向前进,或者让我知道我应该提供哪些其他信息吗?