0

divブロックにコードを追加しています。邪魔にならないJavaScriptを使用しています。私の意見の中には、ビデオと投稿という2つのフォルダがあります。ビデオフォルダには、show.html.erbファイルがあります。このshow.html.erbファイルには、ユーザーが投稿を作成するためのフォームがあります。フォームの属性remoteがtrueに設定されていて、フォームから送信された投稿が、更新(AJAX機能)を必要とせずにページ(同じshow.html.erbページ)に読み込まれるようにしたい。フォームが送信されると、投稿コントローラの作成メソッドに送信されます。このメソッドには、ビュー>投稿> create.js.erbを呼び出す別のビューフォルダから1ビューフォルダ内のdiv idを参照してください

format.js 

があります。
私はこれまでのところ、このファイルのために書かれているコードは次のとおりです。

$('#comments').append('<%=escape_javascript(render(:partial => 'posts'))%>'); 

コメントshow.html.erbファイル内のブロックのためのdiv idです。部分的な「投稿」は投稿フォルダ内にあります(ビュー>投稿> _投稿)。今、これは正しく動作していないと私はそれを信じているので、create.js.erbファイルは、そのdiv idを参照しようとしているファイルとは別のフォルダにあります。ビデオショーファイル内のdivブロックを参照するために、postsフォルダからjavascriptコードを取得するにはどうすればよいですか?ありがとう。

答えて

0

はjqueryのにレールに比較的新しく、さらには新しいなので、私は問題がありました私の問題を特定する際に。私は、私のjqueryコードがdivとは別のフォルダにあるので、上記のコードが正しく動作しないことを参照したいと思っていました。答えは(私が見つけたように)divとjqueryが同じDOMにある限り、参照は正常に動作するということです。コード内にAJAXリクエストが正常に機能しないようなバグがありました。私のjqueryコードが意図したとおりに動作することを修正した後。ありがとう

1

私は、これはあなたが求めているものですが、あなたは、このような部分的に完全なパスを渡すことができるかどうかはわからない:

$('#next_videos').empty().append('<%=escape_javascript(render(:partial => 'videos/partial_name'))%>'); 
+0

これは私が必要なものではありません。 next_videosは上のjavascriptコードとは別のビューフォルダにあるdiv idなので、コードの '#next_videos'部分を修正する必要があります。答えをありがとう。 – Steve

+0

申し訳ありませんが、おそらく質問を再定義する必要があります。何を求めているのか分からないからです。ごめんなさい。 –

+0

私は質問の明快さを増やそうとしました。 – Steve

関連する問題