有在SO有关CSV出口在轨了很多问题,但我没有找到一个解决我的问题。 我想一个模型的所有实例导出我的Rails应用程序,我是继Ryan Bates的RailsCast#362 ,但现在我在与生成CSV问题。
这是在模型控制器(我的索引行动@bookstore
是建立在另一个行动,在使用before_filter
):
def index
@books = @bookstore.books
respond_to do |format|
format.html
format.csv { render text: @books.to_csv }
end
end
而且我在书类(此方法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的一点经验。 谢谢!