问题标签 [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.
ruby-on-rails - 分页前是否可以按条件过滤?
我在 rails 2.3.8 和 will_paginate 插件上使用 ruby。
我刚刚注意到,如果我写这样的东西:
它会起作用的。
但是,如果我写这样的东西:
它不会识别条件。
编辑:
我开发了一个搜索功能,并且由于我必须实现一个排序功能,我必须将搜索功能放在模型的方法中,以便每次我需要搜索或按某个字段排序时从控制器调用它。
因此,我的模型的方法如下所示:
其中“published”和“order_by_rate”被命名为范围,“descend_by_feature”属于“searchlogic”gem。
我的控制器的动作如下所示:
此语法无法识别模型方法中指定的条件。
编辑2:
感谢您的帖子。再测试一下我的代码,我发现如果我在这一行的“order_by_rate”之后写“.all” Announcement.published.descend_by_featured.order_by_rate :conditions => conditions
,在 search_by_relevance 方法中它将返回正确的查询,但是 will_paginate 插件会给我以下错误(只要我添加“。全部”):
首先,我不明白为什么我必须将“.all”添加到查询中才能正常工作,其次,我不明白为什么当我包含“.all”时 will_paginate 不起作用(我也尝试添加以下代码但没有用:):page => params[:page] || 1
。
此外,如果我在查询中包含“.all”语法,它将返回:
SELECT * FROM
announcements
WHERE ((title like "%anuncio%" or description like "%anuncio%")) AND (announcements.state = 'published') ORDER BY Advertisements.featured DESC
如果我不这样做,它将返回:
SELECT * FROM
announcements
WHERE (announcements.state = 'published') ORDER BY Advertisements.featured DESC
您是否看到最后一个条件中没有包含任何条件?这导致了问题。
ruby-on-rails - 同一页面上两个对象上的 Will_paginate 插件
您好,我在同一页面上的两个对象上使用 will_paginte 插件。就像在stackoverflow上一样。有一个个人资料页面,其中有关于问题和答案两件事的分页。
我遇到了问题,即:--当用户单击问题分页页面 2 时。答案页面也在更新。原因是两者都在发送一个 post 变量,即
如何更改此变量,以便只更新一个。以及如何维护该用户不应该丢失其他页面。
IE
他在第 3 页问题和第 1 页答案,现在他点击第 5 页问题,结果应该是第 3 页问题和第 5 页答案。
ruby-on-rails - will_paginate 在 rails3 中生成转义的 html,raw 和 .html_safe 似乎没有帮助
will_paginate 产生转义的 html,我在这里缺少什么。我已经验证 will_paginate 产生了 html_save 代码,我也尝试添加 will_paginate(@pictures).html_safe 。请注意, page_entries_info 可以正常工作,它只是搞砸的主要助手。目前我已经手动完成了代码,但出于显而易见的原因,我更愿意为此使用适当的帮助程序。
控制器:
看法:
宝石文件:
输出:
ruby-on-rails - 将分页 Rails 3 每页
我正在尝试限制使用mislav 返回的元素数量,将使用 Rails 3 进行分页。我目前正在使用:
这会分页,但不是每页 8 个项目。如果我将代码修改为不使用“where”,它就可以正常工作。但是,添加“where”或“scoped”似乎会导致问题。任何想法我做错了什么?
谢谢。
ruby-on-rails - Rails 使用 will_paginate 渲染 ul li 列表
我在我的 Rails 应用程序中使用 will_paginate,它工作正常,但我想将 ul li list 用于我的 webdesigner 布局。实际上用我的代码,它只是渲染
我的观点 :
我的源代码:
我想要这样的结果:
如何做呢?
ruby-on-rails - rails searchlogic 和 will_paginate undefined method `order' for #
有没有人有同样的问题或有效的解决方案?我总是收到这个错误消息,这里是模型、控制器和视图代码
请帮助,在此先感谢
ruby - 如何在 ruby on rails 中本地化 will_paginate?
我喜欢本地化 will_paginate 中的“上一个”和“下一个”链接,我该怎么做?有没有人找到一个很好的解决方法?
ruby-on-rails - will_paginate 未在网络上显示...
上一个问题在这里: 在 RoR 中限制结果的常见做法是什么?
这是 users_controller:
和我的 show.html.erb:
但在浏览器中,我只得到这个:
除此之外,我没有看到任何其他东西。
我尝试使用控制台进行故障排除:
ruby-on-rails - 在 Rails 中组合条件数组
我正在使用 Rails3 beta、will_paginate gem 和 geokit gem & plugin。
作为 geokit-rails 插件,似乎不支持 Rails3 范围(包括 :origin 符号是问题),我需要使用 .find 语法。
代替范围,我需要以数组格式组合两组标准:
我有一个默认条件:
我可能需要将以下条件之一添加到默认条件中,具体取决于 UI 选择:
生成的查询类似于:
问题:
- 有没有一种简单的方法来组合这两个条件数组(如果我的措辞正确的话)
- 虽然它不会导致问题,但有没有一种 DRYer 方法来创建这些老化的桶?
- 有没有办法将 Rails3 范围与 geokit-rails 插件一起使用?
谢谢你的时间。
ruby-on-rails - 将变量传递给模型 after_initialize 方法
我有以下(高度简化的)模型,它使用 will_paginate
我的表演动作中的控制器代码是
这一切都很好,但请注意我将页码硬编码为 1,问题是将 params[:page] 值传递给 after_initialize 方法,有人可以提出一个优雅的方法吗?
谢谢