gpt4 book ai didi

ruby-on-rails - # 的未定义方法 `empty?'

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:55 25 4
gpt4 key购买 nike

我们将数据库从 sqlite3 迁移到 postgreSQL。现在,在下一行,我们得到一个错误:

  def self.get_table_id(id)
sql = "SELECT id FROM configtables WHERE parent = 'check' AND parentid = " + id.to_s
results = connection.execute(sql)
return nil if results.empty? # here's where the error happens
return results[0][0]
end

我对 Ruby 和 ActiveRecords 以及 postgreSQL 了解较少。是results中的值一个postgres-object ,或者什么 #<PG::Result:0x007fcc82900a78> sqlite3 是什么?数据库?

此函数是少数几个使用原始 sql 字符串的函数之一。

最佳答案

empty? 没有为 PG::Result 定义:

PG::Result.instance_methods.include?(:empty?)
#=> false

要使用 empty?,您应该将结果转换为 Array 的实例:

results.to_a.empty?

关于ruby-on-rails - #<PG::Result:0x007fcc82900a78> 的未定义方法 `empty?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43520867/

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