2013-03-31 26 views
0

我有以下代码:红宝石SQL Server和做块

sql = "select Board_Name AS 'Board Name', COUNT(Board_Name) AS 'Count' from dbo.TABLE GROUP BY Board_Name" 
result = client.execute(sql) 
result.each do |row| 
    binfo = [ label: row['Board Name'], value: row['Count'] ] 
    send_event('ticketsbyboard', { items: binfo }) 
end 

我在尝试时,而不是仅仅一排让所有传递给send_event作为一个阵列行。

+0

我不知道MSSQL客户端,但你试过'result.to_a' ? –

+0

@ neil-slater是的,我最初尝试过,但是我需要的数组有我在send_event中设置的“标签”标签。 – omiba

回答

0

尝试地图:

binfo = result.map do |row| 
    { label: row['Board Name'], value: row['Count'] } 
end 
send_event('ticketsbyboard', { items: binfo }) 

如果您result对象没有直接回应map,只需使用result.to_a.map

+0

就是这样,谢谢! – omiba