PG::UndefinedTable: ERROR: missing FROM-clause entry for table "clients"

PG::UndefinedTable: ERROR: missing FROM-clause entry for table "clients"

我收到以下错误:

PG::UndefinedTable:错误:缺少 table "clients".

的 FROM 子句条目

当我尝试执行以下查询时出现这种情况:

SELECT  "folders".* FROM "folders" WHERE (clients.name ilike '%aleena%')  ORDER BY clients.name LIMIT 10):

以下代码用于select:

  def search_folders
    Folder.where('clients.name ilike :search', search: "%#{@params[:s]}%")
          .references(:clients)
          .order('clients.name')
          .limit(@params[:per] || 10)
  end

您应该在查询中加入您的 clients table:

Folder.joins(:client)
      .where('clients.name ilike :search', search: "%#{@params[:s]}%")
      .references(:clients)
      .order('clients.name')
      .limit(@params[:per] || 10)