在 Rails 中将设计编辑渲染为局部视图

Render Devise Edit as Partial View in Rails

我目前正在开发 rails 应用程序。我已经安装了设计 gem 并生成了它的视图。我有一个 'my profile' 页面,允许登录用户编辑注册时输入的详细信息。但是,我想在我的个人资料页面中使用 bootstrap 创建的选项卡中呈现 devise/registrations/edit

目前我的个人资料页面看起来像这样。

<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item">
    <a class="nav-link active" id="profile-tab" data-toggle="tab" href="#" role="tab" 
    aria-controls="profile" aria-selected="true">
    </a>
  </li>
</ul>

<div class="tab-content" id="myTabContent">
  <div class="tab-pane fade show active" id="profile" role="tabpanel" aria-labelledby="profile-tab">
  //
  //
  //**This is where I want to add the registrations/edit from devise.**
  // 
  //
  </div>
</div>

您可以使用以下代码段执行此操作:

<%= render template: "devise/registrations/edit" %>

因此您的模板变为:

<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item">
    <a class="nav-link active" id="profile-tab" data-toggle="tab" href="#" role="tab" 
    aria-controls="profile" aria-selected="true">
    </a>
  </li>
</ul>

<div class="tab-content" id="myTabContent">
  <div class="tab-pane fade show active" id="profile" role="tabpanel" aria-labelledby="profile-tab">
  //
  //
  //**This is where I want to add the registrations/edit from devise.**
  <%= render template: "devise/registrations/edit" %>
  // 
  //
  </div>
</div>