Ruby on Rails - 搜索结果分页

2024-02-10

我有 2 个模型,Post 和 Location,其中 location has_many posts 和 post owns_to location。搜索工作正常,分页也工作正常,除了total_entries。结果显示超过 10 条

查看search.html:

<%= form_tag search_posts_path, :method => 'get' do %>
    <p>
        <%= text_field_tag :title, params[:title] %>
        <%= text_field_tag :company, params[:company] %>
        <%= select_tag :location_id, options_from_collection_for_select(Location.all, :id, :name, params[:location_id]), include_blank: true %>
        <%= submit_tag "Search", :name => nil %>
    </p>
<% end %>

控制器post_controller.rb:

  def search
    title = params[:title]
    company = params[:company]
    location_id = params[:location_id]
    @posts = Post.search(title, company, location_id)
  end

模型帖子.rb

def self.search(title, company, location_id)
    if location_id.present?

        paginate :conditions => ['title LIKE ? AND company LIKE ? AND location_id = ?', "%#{title}%", "%#{company}%", location_id],
                        :per_page => 20,
                        :order => 'created_at DESC',
                        :page => @page,
                        :total_entries => 10

    else

        paginate :conditions => ['title LIKE ? AND company LIKE ?', "%#{title}%", "%#{company}%"],
                        :per_page => 20,
                        :order => 'created_at DESC',
                        :page => @page,
                        :total_entries => 10                
    end
end

参数:每页定义每页上的条目数。:总条目数是从数据库获取的条目总数。

I mean :每页不能大于:总条目数

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby on Rails - 搜索结果分页 的相关文章

随机推荐

  • SSL 通信中的 Apache CXF 异常:SocketTimeOut

    所以这就是交易 我有一个 Web 服务 WSDL 需要对公司网络外部进行 SOAP 调用 Web 服务是 HTTPS SOAP 并且需要客户端证书 我已经用 Java 生成了客户端代码wsdl2java 事情似乎进展顺利 我现在无法做的是通
  • 如何避免 Racket 中的加载循环?

    我有一套非常简单的 rkt来源 例如其中的 a rkt 和 b rkt 我希望能够写 require a rkt 在 b rkt 中 反之亦然 现在我面临有关 加载周期 的错误 我可以在不添加单元的情况下使用裸模块解决这个问题吗 Racke
  • java中可以使用引用传递吗?如果否 java.util.Arrays.sort 如何工作?

    我曾经认为 Java 支持按值传递和按引用传递 但我遇到了很多讨论 例如 Java 总是按值传递 无一例外 https stackoverflow com a 40499 3651739 Java 总是按值传递 https stackove
  • IE10 d3.v3.js 错误:无法获取未定义或空引用的属性“原型”

    我的页面在 IE9 Safari Chrome 和 Firefox 中完美加载 但是当涉及到 IE 10 时 它会抛出错误 无法获取未定义或空引用的属性 原型 in d3 v3 js http d3js org d3 v3 js在行 d3
  • Python 没有权限访问此服务器/从 ZIP 返回城市/州

    我想做的是从邮政编码中检索城市和州 这是我到目前为止所拥有的 def find city zip code zip code str zip code url http www unitedstateszipcodes org zip co
  • 包含其他标头的单个标头

    最近 我遇到了这种管理标头的方法 在互联网上找不到有关其问题的太多信息 因此决定在这里询问 想象一下你有一个程序main c 以及其他来源和标题 例如 person c person h settings c settings h main
  • 基音频率检测互相关函数的实现

    对于我的声音处理项目 特别是音调检测 我需要实现互相关函数 但我在结果方面遇到了麻烦 我有 400 帧 所有帧都有 512 个样本 帧有 50 的重叠这是互相关的公式 https i stack imgur com yaUUj jpg我已经
  • 如何从 lync 客户端 2013 通信中检索 IM 消息

    我正在使用 lync 2013 sdk 我需要在通话结束时创建一个包含对话 IM 消息的任务 我想要一些方法 conversation getIMmessage etc 我该如何实施呢 因此 假设您使用的是 Lync 客户端 SDK 您将需
  • 首页加载缓慢 - ASP.NET MVC

    我对我的页面使用了 miniprofiler 因为我认为我的第一页和其他一些页面的加载时间很长 我从 miniprofiler 开始 但我认为它是非常好的工具 我有这个结果 http localhost 50783 192 2 0 0 从数
  • 在实践中,对象构造是否保证所有线程都能看到初始化的非最终字段?

    The Java内存模型 https docs oracle com javase specs jls se8 html jls 17 html jls 17 4保证对象的构造和终结器之间的发生之前关系 从构造函数的末尾有一个发生在边缘 对
  • jquery-ui 对话框显示关闭图标和错误文本

    jquery ui 对话框显示关闭图标和 关闭 错误文本 jquery Ui 版本 1 12 1 和代码 function callDialog dialog confirm dialog closeOnEscape false resiz
  • 带有管道模式的 IIS 7.0 = Integrated 不会在 ASP .NET 中加载任何图像/CSS

    我有一个在 IIS 5 1 中工作的完整系统 我使用经典管道模式迁移到 IIS 7 0 一切正常 但使用管道集成时 我的图像 css 未加载 我正在将 ASP NET 3 5 与 Web 应用程序一起使用 有什么帮助吗 在 IIS 7 中
  • 如何实现多行文本加载动画?

    我正在尝试仅使用来实现文本加载动画CSS 我所拥有的是黑色文本 然后当页面加载时 文本将在几秒钟内开始填充红色 我面临的问题是文本加载动画工作正常 但是当文本结束并以新行开始时 动画文本仍然在同一行上继续 我怎样才能解决这个问题 body
  • 通过显式排序避免死锁

    我想明确提供有关 MySql InnoDB 应如何获取行锁的顺序 如果可能的话 就不应该出现任何死锁 如果我们遵循惯例 首先 数据库应该按升序锁定表 models 中找到的所有行 然后第二个表 颜色 中的所有行都应按升序锁定 有没有办法控制
  • Numpy:多轴上的 argmax 无循环

    我有一个 N 维数组 名为 A 对于A的第一轴的每一行 我想获得A的其他轴上的最大值的坐标 然后我将返回一个二维数组 其中包含第一轴的每一行的最大值的坐标A 的 我已经使用循环解决了我的问题 但我想知道是否有更有效的方法来做到这一点 我当前
  • 读取包含日期和时间的 csv

    我正在 R 中工作并阅读 csv 其第一列中有日期和时间 我想先在R中导入这个csv文件 然后将其转换为zoo对象 我正在使用 R 中的代码 EURUSD lt as xts read zoo myfile csv sep tz heade
  • 优先选择同步而不是易失性

    我读过这个answer https stackoverflow com a 3488771 2786156最后写下以下内容 任何你能用 易失性 实现的事情都可以用同步完成 但是 反之则不然 目前还不清楚 JLS 8 3 1 4 https
  • Swift 2 未使用的持续警告

    我收到一条警告 说我的常量未使用 从未使用过不可变值 myConst 的初始化 考虑替换为 的赋值或将其删除 if someVal value nil let myConst someVal value 那么重命名会怎样let myCons
  • 如何使用 C# API 将 BigQuery 行转换为 JSON?

    我使用下面的 C 代码从 BigQuery 表中提取一些数据 BigQueryClient client BigQueryClient Create
  • Ruby on Rails - 搜索结果分页

    我有 2 个模型 Post 和 Location 其中 location has many posts 和 post owns to location 搜索工作正常 分页也工作正常 除了total entries 结果显示超过 10 条 查