【问题标题】:Render Bootstrap modal from partial in rails从部分导轨中渲染 Bootstrap 模态
【发布时间】:2014-02-02 12:46:24
【问题描述】:

我试图通过将我的模态代码放在一个部分内来稍微清理我的代码,但是我在尝试调用模态时遇到了问题。

我尝试了How to show twitter bootstrap modal via JS request in rails? 提供的解决方案,但如果我理解正确,我必须将代码添加到特定控制器以显示模式。这很好,但是我想显示模式,不管它在哪个控制器/视图中。这可能吗?

我有什么(完全来自上述问题):

当前链接(视图/静态页面)

<%= 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') %>

【问题讨论】:

    标签: ruby-on-rails twitter-bootstrap


    【解决方案1】:

    您可以在您需要的任何视图或application.html 中包含您放入部分中的模态内容:

    <%= render "shared/testmodal" %>
    

    并用以下方式切换它:

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

    #testModal 是您的模态 id

    【讨论】:

    • 效果很好!非常感谢!
    • 它适用于给定的示例,但我有一个问题。正如您所说,您想要“无论控制器如何都显示模态”,您是如何做到从正确的控制器异步加载实例变量的那部分?
    • 我在表单本身中创建了内联变量
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 2011-03-22
    • 1970-01-01
    相关资源
    最近更新 更多