【发布时间】:2012-12-27 06:14:32
【问题描述】:
如果不是,我会在检查时返回 csv 和 html 的复选框。 我关注这个视频并让 csv 工作 http://railscasts.com/episodes/362-exporting-csv-and-excel?autoplay=true
现在我有一个要与表单一起提交的 check_box_tag。如果复选框被选中,那么它应该呈现 csv。
=form_tag exams_path, method: :get do
=text_field_tag :search, params[:search]
=check_box_tag "csv"
= submit_tag "Search by id", name: nil
在控制器内部
...
params[:format] = "csv" if params[:csv]
respond_to do |format|
format.html
format.csv {render text:@exams.to_csv}
end
...
但这不起作用。
【问题讨论】:
-
我怀疑 respond_to 是 request.format 而不是 params[:format]
-
那么如何将 request.format 更改为“csv”?或者如何使复选框更改 request.format?
标签: ruby-on-rails ruby-on-rails-3