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