SO中有很多关于rails中的csv导出的问题,但我没有找到解决我的问题的问题。我正在尝试在我的 rails 应用程序中导出模型的所有实例,并且我正在关注Ryan Bates 的 RailsCast #362,但现在我遇到了生成的 CSV 的问题。
这是我在模型控制器中的索引操作(@bookstore
在另一个操作中设置,在 a 中使用before_filter
):
def index
@books = @bookstore.books
respond_to do |format|
format.html
format.csv { render text: @books.to_csv }
end
end
我在 Book Class ( book.rb
) 中有这个方法:
def self.to_csv
CSV.generate do |csv|
csv << column_names
all.each do |book|
csv << book.attributes.values_at(*column_names)
end
end
end
问题是当我尝试打开 /bookstores/1/books.csv 我得到这个:
#<Book:0x007f7f755252a0>,#<Book:0x007f7f75524c38>,#<Book:0x007f7f755245f8>,#<Book:0x007f7f75523fe0>,#<Book:0x007f7f75523978>,#<Book:0x007f7f75523130>,#<Book:0x007f7f755227d0>,#<Book:0x007f7f75522190>,#<Book:0x007f7f75521b78>,#<Book:0x007f7f7552c2f8>
我不知道出了什么问题,并且对 Ruby On Rails 几乎没有经验。谢谢!