Я бы хотел выполнить внешнее соединение двух таблиц, а затем выбрать определенные столбцы и записать все строки в CSV. Кажется, что атрибуты, принадлежащие таблице Article, добавляются в row_container
, как и ожидалось, но атрибут для таблицы Author (author.name
) вызывает NoMethodError, я полагаю, потому что ruby ищет метод с именем author.name
. Кто-нибудь может дать какие-либо советы по этому поводу?
require 'csv'
data = Article.joins('LEFT OUTER JOIN authors ON author_id = authors.id')
columns = ["title", "date", "author.name"]
CSV.open("output.csv", "w") do |csv|
csv << columns
data.each do |row|
row_container = []
columns.each {|i| row_container << row.send(i) }
csv << row_container
end
end