2012-07-07 4 views
2

예를 들어 게시물에 대한 많은 의견이 있습니다. 부분 자바 스크립트 (Ruby on Rails)

<%= render post.comments %> 

그리고 내가 얼마나 많은 코멘트를 너무 여러 번 반복합니다 자바 스크립트 느릅 나무가 일부 의견에

_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> 

소스 코드에서 자바 스크립트를 반복 하시겠습니까? * _comment.js.erb * 파일을 만들고 거기에 javascript를 넣으려고했지만 어떻게 작동하는지 이해할 수 없습니다.

누구든지이 문제를 해결하는 방법을 설명해 주시겠습니까?

답변

3

스크립트를 내부에두고 app/assets/javascript 아래에 단일 js 파일을 갖도록 구현을 변경할 수 있습니다. 스크립트의 선택자를 고유 ID 대신 주석 클래스와 일! 시키십시오. 필요한 경우 자바 스크립트를 사용하여 지금처럼 서버에서이 작업을 수행하는 대신 요소의 내용을 읽으십시오.

+0

하지만 자산/자바 스크립트에 스크립트가있는 경우 어떻게 각 주석에 자체 스크립트가 있는지 레일에 알릴 수 있습니까? 그 이유는 내가 콘텐츠를 사용하는 이유입니다. <% = comment.id %> – Bennington

+0

네 말이 맞아. 아이디어는 모두에게 동일한 스크립트를 사용하고 스크립트 코드 자체의 주석을 구별하는 것입니다. 나는 이것이 모든 논평에 대해 동일한 논리이며, 다른 데이터에만 있다고 가정합니다. – davidrac

+0

도움을 주셔서 감사합니다.하지만 더 자세히 설명해 주시겠습니까? 선택자에 – Bennington