У меня был более сложный 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? Спасибо за все!
вы пробовали '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
Отлично, я не знал этого. За работой! Благодаря! – theDrifter
@AndreyS вы должны поместить это в ответ, чтобы другие находили его легко и его можно было принять – jaydel