首先进行一些说明。ruby on rails如何使用javascript下载csv文件
我试图在本地开发环境的一切。
在我的UsersController
我有一个summary_csv
方法,建立一个csv文件并将其存储在/tmp/your-csv-file.csv
的位置。
一旦系统检查该文件可供下载,我有一个summary_csv.js.erb
文件运行一些JavaScript来帮助用户下载的文件,特别是,在summary_csv.js.erb
,我尝试做window.location="https://stackoverflow.com/users/download_csv";
并且在一个download_csv
方法Users
控制器。
所以我想下载发生,但不知道两件事:
我应该如何为这个
download_csv
方法 配置routes.rb
从而使下载发生不引发某种“缺失 意见'错误? (在这一点上,我不在乎用户是否必须 指向另一个视图或可以保持在同一页面上)。应该进入
download_csv
方法的主体是什么,这样window.location="https://stackoverflow.com/users/download_csv";
会启动下载, 为位于/tmp/your-csv-file.csv
文件?
我想这并没有任何反应...'development.log'说“发送的文件”,但没有任何反应...我本地开发服务器上做这个..也许这是为什么呢? –
namesake22
由于某些原因,它触发我的用户'show'方法,并说undefined id = download_csv ... – namesake22
@ namesake22你的show方法被调用,因为你可能没有声明任何路由,我试图告诉你声明它你为别人做的事,而不是不宣布嘿嘿。我会编辑我的答案 –