Получение результатов подключения ODBC как объекта ruby - PullRequest
0 голосов
/ 06 мая 2011

Мне пришлось добавить соединение ODBC с удаленным сервером MySQL в мое приложение.

Впервые я сделал что-то подобное.

Я ожидал, что результаты вернутся как объект ruby, как и остальные запросы ActiveRecord.

Однако я начинаю думать, что, возможно, ODBC не обрабатывается так же, как в геме ruby-odbc.

При выводе оператора отладки на мои модели, которые подключаются через стандартное соединение, я получаю стандарт

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

но при выводе оператора отладки для модели, подключенной через ODBC, я получаю

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

Есть ли какой-нибудь способ для меня, чтобы соединения ODBC работали как остальные мои модели?

UPDATE

Чтобы уточнить, я надеюсь получить данные как объект, чтобы я мог получить такие данные, как

<%= @something.name %>

С учетом того, как я сейчас получаю данные, я не могу ссылаться на них как на объект.

1 Ответ

1 голос
/ 07 мая 2011

Похоже, он возвращает массив объектов, а не только один. Если вам нужен только один объект, просто добавьте .first к результату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...