我需要将我的模型导出到 .xlsx 并为 axlsx 模板提交一些参数(复选框)。
我有一个控制器“leads”和自定义发布操作“export”,它应该调用我的 export.xlsx.axlsx 模板:
def export
respond_to do |format|
format.xlsx ## here is invoking my export.xlsx.axlsx
end
end
在我的 routes.rb 我有以下内容:
resources :leads do
collection { post :ipmort }
end
我正在尝试实现以下视图:
<%= form_tag export_leads_path do %>
<%= button_to "Export to Excel", {controller: 'leads', action: "export",
remote: true, form: { "data-type" => "xlsx" }} %>
<% end %>
但是当我点击这个按钮时,我得到了 html 数据格式,但没有 xlsx
是否有可能在 submit_tag、button_to 中指定 respond_to 格式?
我曾尝试使用 <%= link_to %> 但我无法获得我的表单参数..
<%= form_tag export_leads_path do %>
<%= link_to "Excel", export_leads_path(format: "xlsx", commit: "Excel"), method: :post %>
<% end %>
这里我没有lead_ids 参数:
我也尝试过 <% submit_tag %>,但结果与 <%= button_to %> 相同
请帮助我,我整天都在为这个问题苦苦挣扎,不知道我还能做什么。如果您需要任何其他信息,请告诉我,我会尽快提供!
提前致谢!