我想使用 Rails 控制台获取一组姓氏以 'x' 开头的用户

I want to get an array of users whose last name begins with 'x' using the Rails console

我尝试过这样的事情:

users=User.where :conditions => "last_name LIKE ?" "%X"
and
users=User.where("last_name.each_char.first = 'X'")
and
users=User.where(:last_name.to_s.char.first => "X")
and
users=User.where "last_name.initial" == "X"
users=User.where("last_name".start_with ? "X")
users=User.where("last_name".match(/^X/))
users=User.where(:last_name[0] == "X")

还有一大堆失败的尝试。 user.last_name 是一个有效的字符串,我想我明白为什么 :last_name 是一个符号,它不起作用,所以我也做了 "last_name"[0] 和 :last_name.to_a[0]

一些尝试,比如这次

[64] pry(main)> user=User.where("last_name[0] = 'X'").all
 User Load (0.9ms)  SELECT "users".* FROM "users" WHERE (last_name[0]     = 'X')
=> #<User::ActiveRecord_Relation:0x3723938>

返回了一个活动记录关系 非常感谢任何帮助!

你很接近!尝试:User.where('last_name like ?', 'x%').