查询ActiveRecord以查找与partial属性匹配的第一个对象

时间:2015-07-17 17:52:52

标签: ruby-on-rails ruby activerecord rails-activerecord

我有一个user模型的脚手架,它具有name属性。索引看起来像这样: enter image description here

我想进行查询,只查找 first 记录,其名称以以下两个字母开头:" Mr"。因此,对于上述情况,它将返回记录名为" Mr Bar"。

我知道它可能看起来很接近:

User.find_by(name: name[0].concat(name[1]) == "Mr") # doesn't work

1 个答案:

答案 0 :(得分:5)

您可以使用where方法获取名称以“Mr”开头的用户,并首先获取查询的第一个结果

User.where("name like ?", "Mr%").first