スプレッドシートにエクスポートするオプションがあるフォームがありますが、私のページのレポートと同じ現在のパラメータ(フィルタ)を持つスプレッドシートが必要です。このような 何か:私はこのようにそれを行うことができた現在のすべてのパラメータをパスに送信するにはどうすればよいですか?
<a href="<%= reports_orders_path(params, format: 'xlsx') %>">
<span><i class="fa fa-file-excel-o"></i></span>
<%= t '.export_xlsx' %>
</a>
:
<a href="<%= reports_orders_path(
"by_event" => @event.id.to_s,
"by_document" => params[:by_document],
"by_status" => params[:by_status],
"by_method" => params[:by_method],
"by_date" => params[:by_date],
"by_period_init" => params[:by_period_init],
"by_period_end" => params[:by_period_end],
format: 'xlsx') %>">
<span ><i class="fa fa-file-excel-o"></i></span>
<%= t '.export_xlsx' %>
</a>
しかし、これは感じているので、乱雑に見えます。
現在のすべてのパラメータを取得して自分のパスに適用する方法がありますか?マークアップをクリーンアップする
あなたは*あなたの方法にすべての*のparamsのようにキーワード引数を詰め込むしたい場合は、 'report_orders_path(by_eventとしてそれを行うことができます:event.id.to_s @、フォーマット:「XLSX '、** params) ' Ruby 2以降が必要です。 – user1934428