私のプロジェクトには、クリックするとレポートが実行されるリンクがあります。レポートは、2 つの jQuery 日付ピッカーから date_min と date_max を受け取ります。現在、javascript を使用して date_min と date_max の値を取得し、これを URL で使用するため、コントローラーで params の値にアクセスできます。
見る:
<li><a href="javascript:" onclick="get_report_values()">Report</a></li>
コーヒースクリプト:
@get_report_values = ->
window.open("/reports/test_report?date_min=" + $('#datepicker_min').val() + "&date_max=" + $('#datepicker_max').val(), "_blank")
JavaScript を使用してコントローラーが取得する値を設定するのは、余分な手順のように思えます。このステップをスキップできる Rails のベスト プラクティスはありますか? フォームに日付ピッカーがないため、POST を使用できません。リクエスト間でデータを保持する必要があるとは思わないため、セッションが適切ではないと感じています。
アドバイスをいただければ幸いです。
ありがとう