未定义的方法`persistence_token_changed?'

时间:2010-09-13 13:07:27

标签: ruby-on-rails authlogic

尽管我一步一步地遵循Railscast authlogic教程,但在尝试注册新用户时遇到了错误。

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

有什么想法吗?如果您需要查看更多代码,请告诉我们。难倒:/

1 个答案:

答案 0 :(得分:0)

您的错误表明您没有定义该变量或函数。它肯定不是您在此处发布的代码所定义的。

可能会详细说明一下。