Вы делаете это неправильно.как вы можете видеть, вы загружаете частичку модального цикла, поэтому для view_quotation_modal будет n партиалов.
Модал начальной загрузки всегда должен быть модальным вне остальной части вашего кода, до самого низа.
Добавьте этот ниже div в ваш основной файл макета, как в application.html.erb
<div id="modal-window" class="modal fade" role="dialog" data-backdrop="static"></div>
Вы можете сделать это лучше, как показано ниже, добавить отдельное действие, которое покажет модальное значение.
<button type="button" class="btn btn-icon btn-fill btn-linkedin" title="View Quotation" data-toggle="modal" data-target="#view_quotation_modal"><i class="ti-eye"> </i></button>
Нажав вышеуказанную кнопку, вы можете сделать ajax вызов контроллера rails, или выпросто используйте link_to вместо кнопки, которая вызовет действие контроллера rails с передачей необходимых параметров.
в контроллере rails.
def show_quotation
# do your logic
respond_to do |format|
format.html
format.js
end
end
show_quotation.js.erb
$("#modal-window").html("<%= escape_javascript(render 'view_quotation_modal') %>");
$("#modal-window").modal();
Вы можете получить доступ ко всем переменным экземпляра в частичном.