【问题标题】:Render Devise Edit as Partial View in Rails在 Rails 中将设计编辑渲染为局部视图
【发布时间】:2020-12-21 11:39:30
【问题描述】:

我目前正在开发一个 Rails 应用程序。我已经安装了设计 gem 并生成了它的视图。我有一个“我的个人资料”页面,允许登录用户编辑注册时输入的详细信息。但是,我想在我的个人资料页面中使用引导程序创建的标签中呈现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>

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多