gpt4 book ai didi

ruby-on-rails - rails : Searching multiple tables from one query

转载 作者:行者123 更新时间:2023-12-03 12:19:22 25 4
gpt4 key购买 nike

如何在 findpaginate 方法中编写条件语句以允许用户在 ProjectProject Category 中搜索> 同时命名?

现在我的代码是这样的

@projects = Project.paginate :per_page => 20, :page => params[:page], :conditions => ['name LIKE ?', "%#{params[:search]}%"]

所以我也有 Category 表和 name 字段。如何在此搜索查询中将这两个 name 组合在一起?

最佳答案

假设您的 Project 模型 has_many :categories:

@projects = Project.paginate :per_page => 20, :page => params[:page], :joins => :categories, :conditions => ['projects.name LIKE ? OR categories.name LIKE ?', "%#{params[:search]}%", "%#{params[:search]}%"], :order => 'projects.id DESC'

根据需要更改上面的 :order

关于ruby-on-rails - rails : Searching multiple tables from one query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/652933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com