我正在尝试使用where子句搜索Rails表。
但是,我没有使用外键搜索字段的正确语法。
这就是我正在尝试的:
workorders = workorders.where("wonum like :search or description like :search or client.client_name like :search"
适用于wonum
和description
,但不适用于client.client_name
。
工单表中有client_id
。
感谢您的帮助!
UPDATE1
我在控制台中收到了这个:
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...
答案 0 :(得分:0)
workorders.includes(:clients).where(...)
- 以便Rails知道包含Clients表。
感谢@Reddirt纠正我的错误