Rails设置:在(ActionController)中设置格式(“用户,格式:=”csv“)?

Rails设置:在(ActionController)中设置格式(“用户,格式:=”csv“)?,csv,ruby-on-rails-3.2,link-to,Csv,Ruby On Rails 3.2,Link To,我在下面添加了一个功能,可以在我们的管理区下载不同内容的csv。我有文件下载时,我去的网址,所以我试图设置它的链接现在,我遇到了问题,试图设置路径请求的格式。我认为我的主要问题是,我正在传递带有格式的路径的任务对象。因为在rails cast中,它只是作为 <%= link_to "CSV", product_path( format: "csv")%> 需要时: http://localhost:3000/admin/missions/52aa6bc61858f041b10000

我在下面添加了一个功能,可以在我们的管理区下载不同内容的csv。我有文件下载时,我去的网址,所以我试图设置它的链接现在,我遇到了问题,试图设置路径请求的格式。我认为我的主要问题是,我正在传递带有格式的路径的任务对象。因为在rails cast中,它只是作为

<%= link_to "CSV", product_path( format: "csv")%>
需要时:

http://localhost:3000/admin/missions/52aa6bc61858f041b1000010.csv
当我转到以.csv结尾的正确url时,它会自动下载.csv,这样我就知道一切正常。我只是不知道如何让链接的格式工作,所以它下载文件,而不是去第一个错误的url

任何见解或帮助都将不胜感激

谢谢


艾伦

好吧,这不是一个很好的解决方案。。。但在我的例子中,我想要的链接只是将.csv添加到该页面url的末尾(以处理该页面内容的.csv)

所以我只是使用了请求url并添加了.csv后缀。。。我觉得有点恶心,但它很管用

<%= link_to "Users csv", request.original_url+".csv" %>

在不同版本的Ruby中获取当前url的不同方法的列表中引用了这一点

http://localhost:3000/admin/missions/52aa6bc61858f041b1000010.csv
<%= link_to "Users csv", request.original_url+".csv" %>