Как запустить и извлечь данные запроса mysql в рельсах - PullRequest
0 голосов
/ 30 марта 2020

Я хочу выполнить запрос ниже в консоли rails и экспортировать данные в формате csv,

запрос

"select user.name,post.desc from user inner join post on user.id = post.user_id"

Я использую запись ниже, чтобы получить результат запроса, но как экспортировать данные в CSV.

def post_info()
  query = "select user.name,post.desc from user inner join post on user.id = post.user_id"
  output = ActiveRecord::Base.connection.execute(query)
  #how to export output data as csv 
end 

1 Ответ

0 голосов
/ 30 марта 2020

Выходной массив в CSV в Ruby

что-то в этом роде.

query = "select user.name,post.desc from user inner join post on user.id = post.user_id"
output = ActiveRecord::Base.connection.execute(query)
CSV.open("./file.csv", 'w') do |csv|
  csv << %w(UserName PostDesc)
  output.each do |user_name, post_desc|
    row = [user_name, post_desc]
    csv << row
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...