2012-04-03 2 views
0

내 사이트의 각 사용자는 동일한 클래스의 여러 항목을 포함하는 자체 프로필 페이지를 가지며 작업 클래스의 인스턴스 변수 인 job_items를 호출합니다. 각 항목에 편집 기능을 추가하고 있습니다. 각 항목에서 나는이 내가 적절한 형식이 포함 된 모달 제기 할 올바른 개체가 원격 양식으로 전달되지 않습니다.

<%= link_to "edit", job_item, :onclick => "$('#edit_job').modal();", :remote => "true" %> 

:

... 
<div class="modal-body"> 
<%= semantic_form_for(job_item, :html => { :class => "form-horizontal" }) do |f| %> 
... 
<% end %> 

그러나, 나는 편집을 클릭하여 언제든지, 그것이 내가 편집을 클릭 job_item 상관 없습니다를 안에서, 모달은 동일한 job_item, 즉 페이지의 첫 번째 항목에 대한 양식과 함께 나타납니다. 양식에서 편집 할 job_item을 어떻게 설정할 수 있습니까? 편집 링크 위에 마우스를 올려 놓으면 올바른 작업 URL이 표시되지만 javascript 모달로 전달되지 않으므로 혼란 스럽습니다.

답변

1

페이지에 ID가 "edit_job"인 요소가 여러 개있을 수 있습니까? 그렇다면 $('#edit_job')은 ID가 고유하다고 가정하기 때문에 첫 번째 ID 만 선택합니다. ID가 고유한지 확인하여이 문제를 해결할 수 있습니다.

:onclick => "$('#edit_job_#{job_item.id}').modal();" 

해당 요소 ID를 적절히 변경하면됩니다.

+0

와우, 고맙습니다. 여기서 저는 변수의 범위에 대해 이해할 수없는 기본적인 것이 있다고 생각했습니다. 방금 모달의 이드에서 erb를 사용하고 위에서 말한 것을 수행했습니다. 이제 모든 것이 작동합니다. –

관련 문제