我试图通过将我的模态代码置于部分内部来清理我的代码,但是在尝试调用模态时我遇到了问题。
我尝试了How to show twitter bootstrap modal via JS request in rails?提供的解决方案,但如果我理解正确,我必须将代码添加到特定控制器以显示模态。那没关系,但我想显示模态而不管它所在的控制器/视图。这可能吗?
我所拥有的(完全来自上述问题):
当前链接(views / static_pages)
<%= link_to "ModalTest", 'shared/testmodal', {:remote => true, 'data-toggle' => 'modal', 'data-target' => "testmodal" }%>
show.js.erb
$('.modal-body').html('<%= escape_javascript(render :partial => 'shared/testmodal'%>');
$('.modal-header').remove();
之前的尝试:
<%= link_to "ModalTest", render(:partial => 'shared/testmodal') %>
答案 0 :(得分:11)
您可以在所需的任何视图中或application.html
中包含您在部分视图中添加的模态内容:
<%= render "shared/testmodal" %>
并将其切换为:
<%= link_to "ModalTest", "#testModal", "data-toggle" => "modal" %>
#testModal
是你的模态id
。