2

たとえば、投稿に対して多くのコメントが表示されます。

<%= render post.comments %>

そして、部分的なコメントでは、私はjavascriptを持っていますが、これは私が持っているコメントの数を何度も繰り返します

_comment.html.erb

<div id="content_<%= comment.id %>"><%= comment.content %></div>
<scr​ipt>$("content_<%= comment.id %>").click(function() { a​lert(​'content of comment <%= comment.id %>'​) });</sc​ript>

ソースコードでjavascriptを繰り返さないようにするための最良の方法は何ですか?* _comment.js.erb *ファイルを作成してそこにjavascriptを入れようとしましたが、それを機能させる方法がわかりません。

誰かがこの問題を解決する方法を教えてもらえますか?

4

1 に答える 1

3

実装を変更して、スクリプトを内部に持つapp / Assets/javascriptsの下に単一のjsファイルを含めることができます。一意のIDではなく、コメントのクラスに一致するようにスクリプトのセレクターを変更します。必要に応じて、現在のようにサーバーでこれを行うのではなく、javascriptを使用して要素のコンテンツを読み取ります。

于 2012-07-07T16:23:51.590 に答える