Rails / Devise - Как показать регистрационную информацию (не просто редактировать ее)
-
26-09-2019 - |
Вопрос
Я установил отработанную сегодня, и все работает нормально. Единственное, что разрабатывает, кажется, не предлагать, это «регистрация # показать» действие, которое отображает информацию о пользователе (вместо страницы редактирования регистрации). Я пытался переопределить регистрацию-контроллер, но получите ошибку: «Неизвестный экспорт-абстрактный контроль :: Actionnotfound» для всех действий на этом контроллере. Кто-нибудь знает, как отобразить информацию о профиле? Спасибо!
class RegistrationsController < Devise::RegistrationsController
def new
super
end
def create
super
end
def show
end
def update
super
end
end
Решение
Я бы попытался сделать новый контроллер на основе моей модели аутентификации, скажем, моя модель аутентификации - пользователь. Просто создайте новый контроллер и сделайте страницу Show. Что-то вроде этого должно работать.
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
# If this show page is only for the currently logged in user change it to @user = current_user
end
end
Теперь просто добавьте представление, где вы указате атрибуты, которые вы хотите увидеть, и вы должны сделать :)
Другие советы
Infact Devise by само по себе предлагает отличный способ настроить его.
Попробуйте работает: -
"rails generate devise_views" or in newer version of devise try the below
"rails generate devise:views" .
Это будет генерировать все представления, которые вы можете редактировать, настроить и установить путь к.
Попробуйте эту ссылку http://asciicasts.com/episodes/210-Customize-Devise для получения дополнительной информации.