我的数据库结构如下:
投放:
用户:
公司
现在我正在为交付构建搜索查询:
elsif params[:option] == "company_name"
@deliveries = Delivery.joins(company: :user)
.paginate(:page => params[:page], :per_page => 20)
.where("company.name LIKE ?", "%#{params[:q]}%")
.order("created_at DESC")
现在,这不起作用。我要做的是根据公司名称过滤交货。我怎样才能做到这一点?搜索孩子的孩子内部的字段?
答案 0 :(得分:1)
这是因为您需要提供表格companies
并通过company
加入user
。
elsif params[:option] == "company_name"
@deliveries =
Delivery.joins(user: :company)
.paginate(:page => params[:page], :per_page => 20)
.where("companies.name LIKE ?", "%#{params[:q]}%")
.order("created_at DESC")