2012-04-24 16 views
1

私はこのrailscastの招待状に取り組んでおり、私のアプリでは認証用にdeviseを使用しています。私はこのコードを実装したいと思います:デバイス登録コントローラをオーバーライドする方法

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

さらにエラーが発生しましたか?別のものは、routes.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 
を追加します
関連する問題