在红宝石noob这里。我有这样的阵列数据库连接哈希变量数组(TypeError:不能将符号转换为整数)
@db_connection = [:host => "localhost",
:port => 3306,
:username => "user",
:password => "password"]
的,但是当我使用它像
connection(@db_connection)
返回我这个错误
TypeError: can't convert Symbol into Integer
阵列处于连接静态放置在工作()但是当它把它作为一个变量时,它会给出一个错误。
编辑: 我放在它里面connection
方法
connection(:host => "localhost",
:port => 3306,
:username => "user",
:password => "password")
并把它放在像上面我的示例的变量。顺便说一句,我新来红宝石,它的哈希与阵列问题如下答案。我的混乱道歉,我的问题:)
如果您指的是哈希文字,请使用“{..}”而不是“[...]”。 – falsetru
你可以分享失败和后续的代码吗?顺便说一句,你已经展示了一个数组文字(包含一个包含四个键/值对的散列),而不是一个散列变量。 –
请参阅'编辑' – Ryan