我必须在我的应用程序中添加一个到远程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 %>
按照我现在收回数据的方式,我不能将其称为对象。
答案 0 :(得分:1)
看起来它正在返回一个对象数组,而不仅仅是一个。如果您只想要一个对象,只需将.first
添加到结果中即可。