Rails link_to:format => :xlsx不生成.xlsx路径的链接

时间:2013-04-16 17:48:54

标签: ruby-on-rails ruby ruby-on-rails-3

如果我点击此网址:http://localhost:3000/reports/action.xlsx,则会显示生成的xlsx文件。

如果我有这样的link_to<%= link_to 'Export to Excel', reports_affirmative_action_path, :format => :xlsx %>,则会生成指向此页面的链接: http://localhost:3000/reports/action

为什么我的{_ 1}} link_to没有链接到正确的路径?

2 个答案:

答案 0 :(得分:40)

您的link_topath略有偏离。你想要

<%= link_to('Export to Excel', reports_affirmative_action_path(format: :xlsx)) %>

格式是path助手的参数,而不是link_to

答案 1 :(得分:-3)

适合我
    &lt;%= link_to('导出到Excel',reports_affirmative_action_path(:format =&gt;:xls))%&gt;

使用:xls而不是:xlsx