如何查询ActiveRecord具有1个值的2个属性

时间:2019-01-11 13:56:23

标签: ruby-on-rails activerecord

我在此变量invoice.user_name中有一个用户名,例如John Wayne Doe。我想根据他/她的名字找到一个用户。理想情况下,我想使用User.where(name:invoice.user_name)。但是,我的数据库具有“ first_name”和“ last_name”,因此我无法基于name进行查询。可以做这样的事情:User.where('first_name AND last_name like ?', invoice.user_name')

或者我将如何处理?

Thx

1 个答案:

答案 0 :(得分:2)

您可以使用这种方式...或者至少使用postgreSQL数据库对我有用...

User.where("CONCAT(first_name, ' ', last_name) = ?", invoice.user_name)