0

ボタンがクリックされるたびにパーシャルをレンダリングしたい。これはイベント計画アプリ用で、ユーザーがボタンをクリックするたびに、UI の各インスタンスに日付ピッカーと開始時間/終了時間ピッカーがある div に UI を (部分的に) 追加したいと考えています。

「日付を追加」ビューにボタンがあります。

<%= submit_tag "Add Date", :type => 'button', class: "add_date_button"%>

ボタンの下に、最初は空の div があります。

<div class="dates_container">

同じページに、クリック ハンドラーを登録する Javascript (JQuery) があります。

<script type="text/javascript">
  $('.add_date_button').click(on_add_date);
</script>

別のファイルには、クリック ハンドラーがあります。

function on_add_date(){
  alert('here');
}

ボタンがクリックされるとアラートが表示されるため、クリック ハンドラーが機能します。

ボタンがクリックされるたびにパーシャルをレンダリングしたい。これはイベント計画アプリ用で、ユーザーがボタンをクリックするたびに、UI の各インスタンスに日付ピッカーと開始時間/終了時間ピッカーがある div に UI を (部分的に) 追加したいと考えています。

しかし、Rails についての初心者の理解では、ユーザーがボタンをクリックするまでに、Rails は既にページをレンダリングしてユーザーのブラウザーに送信しているため、部分的に UI を追加することはできません。私はこれで間違っていますか?

代わりに、JQuery を使用して日付/時刻作成 UI 行を div に追加し、フォームが保存されると、合計日付/時刻情報がバックエンドに送信されますか? ユーザーがフォームに他の情報を入力していて、それを消去できないため、ページを更新できません。

4

0 に答える 0