Como criar um RegistrationsController ideal para mostrar a página de inscrição somente se o usuário já estiver conectado?
Eu tentei encontrar a solução pelo google e aqui no SO, mas não consegui encontrar ...
Est é a única pergunta. Ele tem apenas uma resposta e é aceito, mas não funciona para mim ... Aqui está o meu código:
class RegistrationsController < Devise::RegistrationsController
before_filter :authenticate_user!
def new
puts "Method new was called"
super
end
end
Quando não estou logado emlocalhost:3000/sign_up
página é exibida normalmente eMethod new was called
é impresso. Quero que o controlador me redirecione para a página sign_in se ainda não estiver conectado. É claro que posso fazer check-innew
método e redirecionar, mas não é uma boa solução ... Tenho certeza de que existe uma maneira mais elegante. Eu até tentei usarprepend_before_filter :authenticate_user!
mas também não funcion
EDITA
Eu defini rotas para este controlador em routs.rb
devise_for :users, :controllers => { :sessions => "sessions", :registrations => "registrations" }