0

アプリで動的にレンダリングするパーシャルに苦労しています。新しいレコードを作成し、その後それ自体を閉じるモーダルがあります。モーダルを閉じ、その新しいレコードを次のようにページに追加する役割を担う create.js.erb があります。

$('#div-id').append('<p>Record was successfully created.</p>');
setTimeout("$('.close').click();", 3000);

$("#another-div").append('<%= escape_javascript(render(partial: "new_record")) %>');

パーシャルをレンダリングし、自分のページに表示します。ただし、この追加されたパーシャルには、クリックするとモデルを開くリンクがありますが、レンダリング直後には機能しません。モーダルを表示するには、実際にページをリロードしてこのレコード ボタンをクリックする必要があります。

このモーダルを表示するために、属性に基づいてイベントをリッスンするバックボーン ビューがあります。

events:
  'click a[open-modal]': 'showModal'

たぶん、このバックボーン ビューに何か関係があるのでしょうが、私はこれまでバックボーン + コーヒー スクリプトをあまり実行したことがありません。

初心者の質問で申し訳ありません。

前もって感謝します

4

1 に答える 1