Rails where子句搜索外键字段

时间:2013-05-12 14:00:39

标签: ruby-on-rails

我正在尝试使用where子句搜索Rails表。

但是,我没有使用外键搜索字段的正确语法。

这就是我正在尝试的:

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

适用于wonumdescription,但不适用于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...

1 个答案:

答案 0 :(得分:0)

workorders.includes(:clients).where(...) - 以便Rails知道包含Clients表。

感谢@Reddirt纠正我的错误