Ruby on rails 我想使用Rails控制台获取姓氏以“x”开头的用户数组

Ruby on rails 我想使用Rails控制台获取姓氏以“x”开头的用户数组,ruby-on-rails,postgresql-9.4,Ruby On Rails,Postgresql 9.4,我尝试过以下方法: 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("

我尝试过以下方法:

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%'。

要了解更多上下文,where子句是在数据库上运行的,而不是在ruby/rails中运行的,因此您必须使用适当的语法,可能是sql语法。天哪,我一直在围绕着这个语法跳舞!多谢你,达林。