0

where 句を使用して Rails テーブルを検索しようとしています。

しかし、外部キーでフィールドを検索するための正しい構文がありません。

これは私がしようとしているものです:

workorders = workorders.where("wonum like :search or description like :search or client.client_name like :search"

wonumとでは機能しますが、 では機能しdescriptionませんclient.client_name

workorder テーブルに含まclient_idれています。

助けてくれてありがとう!

アップデート1

コンソールでこれを取得しています:

SELECT COUNT(*) FROM "workorders" WHERE (wonum like '%Parks%' or description like '%Parks%' or client.client_name like '%Parks%' )
PG::Error: ERROR:  missing FROM-clause entry for table "client"
LINE 1: ...m like '%Parks%' or description like '%Parks%' or client.cli...
4

1 に答える 1