gpt4 book ai didi

ruby-on-rails - Rails Active Record 方法确保查询返回单个记录?

转载 作者:数据小太阳 更新时间:2023-10-29 08:14:05 26 4
gpt4 key购买 nike

Active Record 中有什么东西可以确保您的查询不会返回超过一条记录吗?

这就是基本功能(抱歉——这不是真正的代码,但足以说明我正在寻找什么):

Foo.where(:thing => 'this_should_be_uniq').single

def single(records)
if records.length > 1
raise # or maybe return nil or something like that
else
return records.first
end
end

从本质上讲,这可以防止意外(错误地)假设您的查询将始终返回一条记录。

谢谢!

最佳答案

如果我没有正确理解你的问题,你可以使用 limit

Foo.where(:thing => 'this_should_be_uniq').limit(1)

关于ruby-on-rails - Rails Active Record 方法确保查询返回单个记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097814/

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