ボタンがクリックされるたびにパーシャルをレンダリングしたい。これはイベント計画アプリ用で、ユーザーがボタンをクリックするたびに、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 に追加し、フォームが保存されると、合計日付/時刻情報がバックエンドに送信されますか? ユーザーがフォームに他の情報を入力していて、それを消去できないため、ページを更新できません。