2016-08-17 4 views
0

У меня был более сложный sql-запрос, который я решил использовать просто sql, а не писать его с AR. Я завернул sql-инструкцию внутри ActiveRecord :: Base.connection.exec_query`.Атрибут подключения адаптера ActiveRecord

Метод в основном выглядит следующим образом:

def sc_agent 
    return ActiveRecord::Base.connection.exec_query("SQL").as_json 
end 

сериализатора as_json дает мне JSon хэш с JSon строк. Так же идентификаторы теперь натягивает

{"id":"123","age":"99"} 

На стандартных запросов, где я использую AR я получить хорошо отформатированный JSON с правильными типами.

Как я могу сохранить правильные типы всех значений при непосредственном использовании ConnectionAdapter? Спасибо за все!

+1

вы пробовали 'find_by_sql' метод? например: 'Post.find_by_sql [" SELECT title FROM posts WHERE author =? AND created>? ", author_id, start_date]'. Подробнее здесь: http://api.rubyonrails.org/classes/ActiveRecord/Querying.html – AndreyS

+0

Отлично, я не знал этого. За работой! Благодаря! – theDrifter

+0

@AndreyS вы должны поместить это в ответ, чтобы другие находили его легко и его можно было принять – jaydel

ответ

Смежные вопросы