我的用户可以生成一些数据的报告,并决定他们想要什么格式。
他们可以选择 HTML、CSV 或 XLS
这是表格(省略了数据的东西,这只是格式选择器)
<%= form_tag "/report", :method => :get %>
Format <select id='format' name='format'>
<option value='html' selected='selected'>View in browser (HTML)</option>
<option value='csv'>Export to CSV file</option>
<option value='xls'>Export to exel (XLS)</option>
</select>
<%= submit_tag "Make report", :class => 'submit' %>
此表单用于此操作
def report
#...Again omitting data stuff
respond_to do |format|
format.html
format.csv
format.xls
end
end
我有相应的视图文件。
喜欢report.xls.erb
在我的日志中我得到
Processing by ..Controller#report as XLS
但是,浏览器会下载没有扩展名的文件。
如果我将 form_tag 行更改为此。
<%= form_tag "/report.xls", :method => :get %>
该文件的扩展名为 .xls。
我已经设置了 xls mime_types
如何在表单中设置格式?