我想使用 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%')
.
我尝试过这样的事情:
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%')
.