2010-09-13 32 views
0

儘管遵循Railscast認證教程一步一步,但我嘗試註冊新用戶時遇到了錯誤。未定義的方法`persistence_token_changed?'

NoMethodError in UsersController#create 

    Undefined method `persistence_token_changed?' for #<User:0x23d1c54> 

我的用戶控制器的代碼如下:

class UsersController < ApplicationController 
    def new 
    @user = User.new 
    end 

    def create 
    @user = User.new(params[:user]) 
    if @user.save 
     flash[:notice] = "Successfully created user." 
     redirect_to root_url 
    else 
     render :action => 'new' 
    end 
    end 

    def edit 
    @user = current_user 
    end 

    def update 
    @user = current_user 
    if @user.update_attributes(params[:user]) 
     flash[:notice] = "Successfully updated user." 
     redirect_to root_url 
    else 
     render :action => 'edit' 
    end 
    end 
end 

任何想法?如果您需要查看更多代碼,請告訴我。不知所措:/

回答

0

您的錯誤表明您沒有定義該變量或函數。這當然不是你在這裏發佈的代碼所定義的。

可能會詳細一點。