2012-09-06 97 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

我在窗體本身創建了內聯變量 –