gpt4 book ai didi

ruby-on-rails - 如何使用ruby查询数据库?

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

我已经通过 Rails 控制台确认这条记录不存在。但是,当我运行此代码时,“它存在”会打印到控制台。

我使用 ruby​​ 查询数据库的方式有问题吗?

        if Companyavg.where(:company => 'goog', :word => 'baa')
puts 'it exists'
else
puts 'doesnt exist'
end

最佳答案

改变:

if Companyavg.where(:company => 'goog', :word => 'baa')

到:

if Companyavg.where(:company => 'goog', :word => 'baa').exists?

这比使用 present? 更有效,因为它可以运行优化的查询以返回正确的结果。

您的初始查询将始终为真,因为它返回一个 ActiveRecord::Relation(简单来说,一个惰性未触发查询)。

关于ruby-on-rails - 如何使用ruby查询数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16179203/

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