0

我如何将内置的 Devise edit_user_registration 视图移动到模态,以便当用户单击页面上的设置链接时,会显示模态而不是 Rails 路由到视图。我正在使用引导程序并希望使用他们的代码,但我不确定在哪里实际将模态视图的内容放置在 rails 中?

我是否必须覆盖设计路径甚至控制器?

调用模式是通过在任何布局中完成的......所以

<a class="btn" data-toggle="modal" href="#myModal" >Launch Modal</a>

我最初的想法是用适当的 Modal 元素和 id 包装我的 ..devise/registration/edit.html.erb 但我不确定是否放置 href="#myModal" 必须与 modal 的 id 相同或者可以我使用默认的设计编辑路线...

如果我不使用设计,我不会有问题。

4

1 回答 1

1

Bootstrap 执行了一些 JS 魔术,以便您的锚标记 href="#myModal" 中的 href 选择具有相同 id 的 div 并使用它作为模态显示的内容。

你想做的是这个

<a class="btn" data-toggle="modal" href="#myModal" >Launch Modal</a>
<div class="modal" id="myModal">
   <%= render :template => "devise/registrations/edit" %>
</div>

这将在您当前的视图中呈现设计视图,但由于引导程序,它将被隐藏。然后感谢引导程序,当有人单击“启动模式”按钮时,它将显示隐藏的内容:您的用户编辑表单。

于 2012-05-05T00:44:24.883 回答