0

我在 Rails 中有这行代码

 @people = User.where("firstname @@ :query or lastname @@ :query", query: @query )

如果单独搜索Joe或查找名为 Joe Smith 的用户,这很有效Smith

如果搜索,如何更改此行以获取用户Joe Smith

4

1 回答 1

1
@people = User.where("firstname @@ :query OR lastname @@ :query OR ((firstname || " " || lastname) = ?) @@ :query", query: @query )

See How to concat two fields in Postgresql

于 2013-03-19T15:23:50.947 回答