나는 Pictures
이 많은 Project
입니다. 첫 번째 사진을 링크로 사용하여 twitter bootstrap modal으로 전화를 걸며 일부 정보가 표시되고 프로젝트 페이지 링크가 표시됩니다. 각 프로젝트에 대한 작업 모달을 얻기 위하여어떻게이 코드를 향상시키지 않으면 트위터 부트 스트랩 모달을 반복하지 않습니까?
<!-- Modal -->
<div id="<%= project.id %>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3><%= project.title %> <small><%= project.sub_title %></small></h3>
</div>
<div class="modal-body">
<p><%= ActionView::Base.full_sanitizer.sanitize (project.description) %></p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<%= link_to 'More Details', project_path(project), class: 'btn btn-primary' %>
</div>
</div>
, 나는 Modal id
에 project.id
을 추가했습니다. 그래서 저는 실제로 각 프로젝트마다 하나씩 많은 모달을 만듭니다.
<% @projects.each do |project| %>
<%= link_to (image_tag project.pictures.first.url), "##{project.id}", class: 'btn', role: 'button', data: { toggle: 'modal' } %>
<%= render 'projects/modal', project: project %>
<% end %>
음, 모든 것이 잘 작동하지만 잘 먹지 않습니다! 많은 프로젝트가 있으면로드 문제가됩니다.
그래서 모든 모달을로드하지 않는 방법을 찾고 싶습니다. 프로젝트 정보로 채워지는 하나의 모달 템플릿을 갖고 싶습니다.
개선 방법에 대한 아이디어가 있으십니까?