我在ruby中具有以下功能,用于从数据库中检索某些信息。

#Setup

require "mysql2"
@client = Mysql2::Client.new(:host => "127.0.0.1", :username => "root", :password => "password")
query = "use project1"
@client.query(query)

def nodeslastactive
  query = "SELECT nodeid FROM nodes WHERE lastactive = #{@clock-1}"
  result = @client.query(query)
  if result.size == 0
    return nil
  else
    resultarray = Array.new
    result.each do |row|
      resultarray.push(row["nodeid"])
    end
  end
end

此代码利用了它:

lastactivenodes = nodeslastactive
if lastactivenodes != nil
  lastactivenodes.each do |lastactivenode|
    connect(node,lastactivenode)
  end
end

我得到的问题是,在第二个代码块中建立连接时,即使我将所有哈希值都从哈希表中复制到了该函数中,该函数也会尝试使用值{"nodeid"=>xxxxx}连接节点。第一个代码块中的一个数组,供第二个块处理。 有什么建议么?

===============>>#1 票数:1 已采纳

在第一种方法中,您会错过

return resultarray

在else分支中,否则将仅返回result哈希,因为它是方法中最后评估的result

  ask by marscom translate from so

未解决问题?本站智能推荐:

1回复

Ruby on Rails-MySQL错误的字符串值

我将MariaDB与Ruby on Rails 5一起使用。今天第一次出现错误,指示字符无效。 您看不到它,但是在下面的错误中,“-”和“ I”之间的宽度为零。 我可以通过提交带有相同文本的表格来复制问题。 我不确定如何解决此问题。 任何帮助,将不胜感激。 提前致谢!
2回复

红宝石/哈希:ActiveSupport :: HashWithIndifferentAccess

我将哈希存储到mysql,但结果使我感到困惑: 杂凑: 然后在模型中使用序列化 在MySQL的结果是这样的: 谁能告诉我这是什么意思? 为什么在MySQL中有ruby/hash:ActiveSupport::HashWithIndifferentAccess ?
1回复

Ruby gem错误

当运行在MySQL数据库中生成表的小脚本时,我遇到了跟​​随错误。 任何导致错误的想法,我在配置文件中提供了host,数据库名称,用户名和密码。 编辑:YML文件: http ://pastie.org/private/pjyua5fczxokfggkxfdbtq 编辑:非评
2回复

在Windows 7 64位上使用mysql2安装ruby会在rails s上返回错误

我尝试在Windows 7上安装ruby并使用mysql2 下载了最新的安装程序, 这里为Windows 7 64位下载了Devkit,并按照此处的步骤进行了devkit安装 做了这个宝石安装rails 从MySQL的下载这里之后发现该指令在这里 现在安装完一切后,我用这
2回复

如何使用ruby将哈希插入mysql

假设我有一个哈希: 如何将此哈希插入mysql中db数据库的订单表? 实际上,这个代码将成为计划任务(Ruby on Rails应用程序)的一部分,以便在gem时运行。 如果我必须提交其他信息,请与我们联系。 表顺序具有与散列中相同的列名。
1回复

Ruby变量返回[[“ variable”]]

我正在尝试使用ruby测试从mysql获取变量,但是当我获取该变量并使用puts在控制台中显示该变量时,它会读取没有报价的变量,但是当我尝试在其他地方调用该变量时,例如username = "#{dev_test1}"我得到这样的输出[["variable called from databas
2回复

通过纯Ruby,数据库连接将哈希插入MySQL

我正在使用mysql gem和Ruby 1.9.3,而不是Rails。 我有以下几点: 问题 @place是一个哈希。 除了迭代之外,如何快速插入data表? 循环将继续直到整个过程结束。 我应该在每次插入后关闭连接,还是在过程结束之前将其保持打开状态?
3回复

如何获取结果作为Ruby中的哈希数组(mysql2 gem)

我在这里使用Ruby的mysql2 gem: https : //github.com/brianmario/mysql2 我有以下代码: 上面的.query调用是否有可能返回哈希数组, res数组中的每个hesh都是格式为column => value 。 我可以手动执行
3回复

如何在MySQL的Ruby哈希中存储多个电子邮件?

我在Rails应用程序中构建了自己的注释,而没有线程,我希望能够发送答复项目中所有新注释的所有通知。 最好只将电子邮件存储到MySQL中的ruby哈希中,然后在需要时从中读取吗? 我试图弄清楚如何使用不需要定义的键将电子邮件插入哈希,有什么帮助吗?
4回复

我可以在mysql数据库列中存储ruby哈希吗

我想将以下散列插入mysql列, 我尝试过,它引发以下错误, 有什么帮助吗? 编辑: 忘记活动记录和序列化。 我想在原始SQL中执行此操作。