Render Devise Редактировать как частичное представление в Rails

#ruby-on-rails #devise

#ruby-on-rails #разработать

Вопрос:

В настоящее время я разрабатываю приложение rails. Я установил драгоценный камень devise и сгенерировал его представление. У меня есть страница как «мой профиль», которая позволяет зарегистрированному пользователю редактировать данные, введенные при регистрации. Тем не менее, я хочу отображать devise/registrations/edit внутренние вкладки, которые я создал с помощью bootstrap на странице моего профиля.

В настоящее время моя страница профиля выглядит примерно так.

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

Ответ №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>