Rails: запись данных, возвращаемых из внешнего соединения в CSV - PullRequest
1 голос
/ 03 марта 2012

Я бы хотел выполнить внешнее соединение двух таблиц, а затем выбрать определенные столбцы и записать все строки в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...