2012-04-24 4 views
1

Я работаю над приглашениями за это railscast, и я использую устройство для аутентификации в своем приложении. Я хотел бы получить этот бит кода:Как переопределить контроллер регистрации регистрации

def new 
    @user = User.new(:invitation_token => params[:invitation_token]) 
    @user.email = @user.invitation.recipient_email if @user.invitation 
end 

Внутри устройства. Это включает в себя переопределение контроллера регистрации. Вот новое действие, которое находится в контроллере регистрации:

def new 
    resource = build_resource({}) 
    respond_with resource 
    end 

Я относительно новый для кодирования и сделал попытку просеять через код Разрабатывает и выяснить, что происходит, но кажется сложным. Есть что-то простое в этом? Как я могу реализовать этот код, переопределив контроллер регистрации разработки?

ответ

0

Он даже допустил ошибку? Другое дело, вы изменили свои маршруты.rb? Пример:

devise_for :users, :controllers => { :registrations => "registrations" } 

В своем методе "новый", добавьте супер

def new 
    @user = User.new(:invitation_token => params[:invitation_token]) 
    @user.email = @user.invitation.recipient_email if @user.invitation 
    super 
end 
Смежные вопросы