在我的控制器中,我有以下操作:
def booking_sheet_report
@groups = Group.all.order('priority DESC')
respond_to do |format|
format.html
format.csv
format.pdf
end
end
在视图中,我希望用户能够在单击 button_to 元素时打开(下载)format.pdf(我确实有一个 booking_sheet_report.pdf.erb 视图)。使用 link_to ( <%= link_to 'PDF', booking_sheet_report_path(format: :pdf) %>
) 可以正常工作。
我尝试了以下操作但没有成功:
<%= button_to "PDF", {action: "booking_sheet_report", :form => { "data-type" => "pdf" }}, {class: 'btn-u', method: :get} %>
<%= button_to "PDF", {action: "booking_sheet_report(format: :pdf)", :form => { "data-type" => "pdf" }}, {class: 'btn-u', method: :get} %>
第二个给出错误:No route matches {:action=>"booking_sheet_report(format: :pdf)", :controller=>"reports", :form=>{"data-type"=>"pdf"}}
任何线索这怎么可能或我做错了什么?
编辑:一条相关路线是get 'booking_sheet_report' => 'reports#booking_sheet_report'