0

私のプロジェクトには、クリックするとレポートが実行されるリンクがあります。レポートは、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 を使用できません。リクエスト間でデータを保持する必要があるとは思わないため、セッションが適切ではないと感じています。

アドバイスをいただければ幸いです。

ありがとう

4

1 に答える 1

0

おそらく最もクリーンな解決策は、日付ピッカーをフォーム (POST ではなく GET) に配置し、リンクの代わりに送信ボタンを使用するかtheForm.submit()、JS でテキスト リンクを作成することです。

ボタン(または画像送信)のあるプレーンフォームを使用せずにJSを完全に回避できるとは思いませんが、この方法でJSを最小限に抑えることができます.

于 2013-01-01T11:26:25.747 に答える