gpt4 book ai didi

ruby-on-rails - 在 Rails 3 事件记录查询中使用 WHERE 子句

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:06 25 4
gpt4 key购买 nike

我是 Rails 的新手,我正在尝试使用 where 方法从我的数据表中检索记录。但是,使用它似乎没有返回任何结果。

employee = Employee.where("first_name = ?", "bill")  #doesn't work

employee = Employee.where(:first_name => "bill") #doesn't work

employee = Employee.find_by_first_name("bill") #works

我正在通过打印 employee.first_name 来测试结果,就像我说的,前两个不返回任何内容,而第三个返回“bill”。这是怎么回事?

最佳答案

前两个将返回一个数组(所有具有该名称的员工)。 Employee.find_by_first_name 将只返回第一个结果——Employee.find_all_by_first_name 应该像前两个查询一样返回一个数组。

看看这是否符合您的预期:

Employee.where("first_name = ?", "bill").first

(为了完整起见,Employee.where 实际返回的是一个可链接的作用域对象,表现 类似于数组)

关于ruby-on-rails - 在 Rails 3 事件记录查询中使用 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10232507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com