阵列中的.push时出现意外的tASSOC

时间:2012-08-16 18:27:45

标签: ruby arrays

当我在代码编辑器中输入下一行时,我收到了Unexpected tASSOC error。据我了解,这是因为我使用=>运算符。

@inserts.push("'#{:userid=>userid}', '#{:name=>name}'")

我想要的是位置@inserts中的[x]包含例如'001' , 'name'

2 个答案:

答案 0 :(得分:0)

我认为你滥用符号和哈希表示法。请尝试换行:

@inserts.push("'#{userid}', '#{name}'")

答案 1 :(得分:0)

这不是有效的Ruby,解析器给你一个错误。你的意思是:

@inserts.push(:userid => userid, :name => name)