2010-06-19 8 views
1

많은 부분을 렌더링하는 루프가 있습니다. 각 부분은 레코드의 저장/저장 작업을 수행하는 간단한 토글입니다. 말하여 부울 필드하여 자바 스크립트 다음으로 업데이트 각 부분 토글 및 제어기 완료 :레일 : 부분을 오른쪽 div로 렌더링 하시겠습니까?

$ controller 
render :partial => "save_unsave_buttons", :locals => {:matching => @matching}, :layout => false 

# view  
<div id=<%= "save#{match.id}" -%>> 
<%= render :partial => "save_unsave_buttons", :locals => {:matching => match} %> 
</div> 

상기 제어기는 상기 부분 save_unsave_buttons 렌더링이 오른쪽 DIV까지 렌더링되지 않는다; 찾은 첫 번째 레코드의 부분을 업데이트합니다. save_unsave_buttons 부분을 올바른 ID로 div에 렌더링하도록 컨트롤러에 요청할 수 있습니까?

감사합니다.

+0

당신이 도움이 될 것입니다에 대한 얘기 루프를 볼 수 있다는. 나는 또한 당신이 성취하려는 것을 완전히 확신하지 못합니다. –

+1

왜 부분 렌더링을 렌더링하는 것입니까? 우리는 더 많이 볼 필요가있다. – thomasfedb

답변

0

코드에있는 범인은 div 태그입니다. 문제에 대해 제공 한 정보 만 보면됩니다.

div 태그는 부분적이어야합니다.

편집 : 어떤 코드가하는 일은이 ID를 save(the first match.id) 단일 div를 만들고 그 안에 부분을 렌더링합니다. 내가 너를 올바르게 이해했다면 각 match마다 div이 필요하다. 그 때문에 div 자체가 부분적이어야합니다.

match.idcollection의 부분으로 전달하십시오. 보기는해야한다 :

# view  

<%= render :partial => "save_unsave_buttons", :locals => {:matching => match, :collection => {@match_id => match.id} } %> 

과의

당신의 부분 _sav_unsave_buttons.html.erb :

<% content_tag :div, id => "save#{@match_id}" do %> 

    #YOUR CODE GOES HERE! 

<% end -%> 
관련 문제