Rails 3: регистрация с Devise - PullRequest
0 голосов
/ 19 мая 2011

У меня проблема с регистрацией нового пользователя в devise. На моей странице индекса у меня есть это:

<%= link_to 'New User', new_user_registration_path %>

Когда я нажимаю на ссылку, страница индекса перезагружается. Если я нажму на ссылку sign_up на странице аутентификации, проблема не возникнет, но на странице индекса аутентифицированного пользователя возникнет проблема. Я вижу в журнале:

Redirected to http://localhost:3000

Это экран . Цель - администратор может создать нового пользователя.

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Вы можете переписать контроллер регистрации, чтобы выйти перед регистрацией.

class Devise::RegistrationsController < ApplicationController
  […]

  # GET /resource/sign_up
  def new
    #OVERWRITE
    sign_out if current_user
    #END

    resource = build_resource({})
    respond_with_navigational(resource){ render_with_scope :new }
  end

  […]
end
1 голос
/ 19 мая 2011

Это потому, что вы уже вошли в систему.

Перейти по этому адресу: localhost:3000/users/sign_out

А затем нажмите на ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...