将ODBC连接结果作为ruby对象获取

时间:2011-05-06 18:45:04

标签: ruby-on-rails odbc

我必须在我的应用程序中添加一个到远程mysql服务器的ODBC连接。

这是我第一次做这样的事情。

我期待结果作为ruby对象返回,就像其余的ActiveRecord请求一样。

然而,我开始认为,通过ruby-odbc gem可能无法以相同的方式处理ODBC。

当我在通过标准连接连接的模型上输出调试语句时,我得到了标准

--- !ruby/object:ModelName 
attributes:
   etc.etc.

但是当我在通过ODBC连接的模型上输出调试语句时,我得到了

[#<ModelName modelID: 1, name: "name" etc. etc. ]

我有没有办法让ODBC连接像我的其他模型一样工作?

更新

为了澄清,我希望将数据作为对象获取,以便我可以得到像

这样的数据
<%= @something.name %>

按照我现在收回数据的方式,我不能将其称为对象。

1 个答案:

答案 0 :(得分:1)

看起来它正在返回一个对象数组,而不仅仅是一个。如果您只想要一个对象,只需将.first添加到结果中即可。