2012-04-24 3 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 
를 추가
관련 문제