Rails / Devise - Как показать регистрационную информацию (не просто редактировать ее)

StackOverflow https://stackoverflow.com/questions/4035944

Вопрос

Я установил отработанную сегодня, и все работает нормально. Единственное, что разрабатывает, кажется, не предлагать, это «регистрация # показать» действие, которое отображает информацию о пользователе (вместо страницы редактирования регистрации). Я пытался переопределить регистрацию-контроллер, но получите ошибку: «Неизвестный экспорт-абстрактный контроль :: 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 для получения дополнительной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top