Rails / Devise - Как показать регистрационную информацию (не просто отредактировать ее) - PullRequest
2 голосов
/ 27 октября 2010

Я установил Devise сегодня и пока все отлично работает. Кажется, единственное, что не предлагает устройство, - это действие «регистрация # шоу», которое отображает информацию о пользователе (вместо страницы редактирования регистрации). Я попытался переопределить контроллер регистрации, но получил ошибку: «Неизвестный action-AbstractController :: ActionNotFound» для всех действий на этом контроллере. Кто-нибудь знает, как отобразить информацию профиля? Спасибо!

class RegistrationsController < Devise::RegistrationsController
  def new
    super
  end

  def create
    super
  end

  def show
  end

  def update
    super
  end
end 

Ответы [ 2 ]

4 голосов
/ 27 октября 2010

Я бы попытался создать новый контроллер на основе моей модели аутентификации, скажем, моя модель аутентификации - Пользователь. Просто создайте новый контроллер и создайте страницу для показа. Нечто подобное должно работать.

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

Теперь просто добавьте представление, в котором вы перечисляете атрибуты, которые хотите видеть, и все должно быть готово:)

0 голосов
/ 29 октября 2010

Infact сам по себе предлагает отличный способ настроить его.

попробуйте запустить: -

 "rails generate devise_views" or in newer version of devise try the below    
 "rails generate devise:views" .

При этом будут созданы все виды, которые вы можете редактировать, настраивать и устанавливать маршрут. Попробуйте эту ссылку http://asciicasts.com/episodes/210-customizing-devise для получения дополнительной информации.

...