2014-02-26 1 views
1

를 내보기에서 다음 코드는 한 공개 올바른 것으로 설정되지 않았습니다.지역 변수가 재단에서 제대로 표시되지는 파셜

부분에 <%= comment.id %>을 입력하면 내보기에서 '플래그'링크를 클릭 할 때마다 동일한 ID '9'가 표시됩니다.

저는 베어링이있는 경우를 대비해 '공개'를 만들기 위해 Zurb 's foundation을 사용하고 있습니다.

내가 잘못 생각하는 사람이 있습니까?

+0

<% = comment.id %>를 부분 위의'each' 루프에 넣으면 똑같은 '9'가됩니까? 그렇다면'@ post_comments' 콜렉션이 초기화 된 곳을 볼 수 있습니까? –

+0

@post_comments에 둘 이상의 값이 있습니까? – Aravind

+0

예, 긍정적입니다. 'Flag <%= comment.id %>'출력 플래그 9 플래그 5 플래그 4 플래그 3 플래그 2 – jfdimark

답변

1

왜냐하면 모든 부분 부분 div id="flagComment"의 id가 동일한 값으로 설정 되었기 때문입니다.

데이터 공개는 id=flagComment div가 고유 한 ID로 예상되는 div를 찾습니다. 동일한 ID를 가진 div가 여러 개인 경우 data-reveal은 일치하는 ID가있는 첫 번째 div를 선택합니다. 따라서 플래그 링크를 클릭 할 때마다 동일한 ID 9 (주어진 id의 첫 번째 div)을 얻게됩니다.

이 문제를 해결하려면, 내가 예를 들어

, 모든 의견에 대해 다른 아이디의를 가지고 제안 : 서로 다른 아이디의 각 시간을 설정합니다이

<%= content_tag :div, :id => "flagComment_#{comment.id} ..... %> 
... 
<% end %> 

위처럼 뭔가를 할 수 있습니다. 그리고 a href 태그에 data-reveal-id을 설정하는 것과 동일한 작업을 수행 할 것입니다.

+0

감사합니다. 실제로이 문제를 해결하는 방법을 보여주는이 대답을 추적했습니다. http://stackoverflow.com/questions/15860602/passing-data-to -a-rails-partial – jfdimark