2012-09-06 190 views
4

我试图通过把我的模态代码部分的内部清理我的代码一点从部分引导模式,试图调用模态然而,当我遇到问题。渲染在轨

我试图通过How to show twitter bootstrap modal via JS request in rails?提供的方案,但如果我理解正确我有将代码添加到一个特定的控制器,以显示模态。这将是罚款然而我想显示模式,无论控制器/视图它在。这可能吗?

我有什么(完全从上面的问题):

当前链接(视图/ 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') %> 

回答

11

你可以包括你把局部模态的内容,在你需要的任何视图或您的application.html,具有:

<%= render "shared/testmodal" %> 

而且随着拨动它:

<%= link_to "ModalTest", "#testModal", "data-toggle" => "modal" %> 

哪里#testModal是你的模态id

+0

伟大的作品!非常感谢! – SomberClock

+0

它为给定的例子工作,但我有一个问题。正如你说你想“不管控制器的显示模式”,你是怎么做到这一点的一部分,从异步右控制器加载实例变量? –

+0

我在窗体本身创建了内联变量 –