未定义的方法`激活?'

Jam*_*mie 2 ruby-on-rails authlogic ruby-on-rails-3

我正试图在Rails 3中实现Authlogic并且在头痛之后一直很头疼...我对rails非常新,所以请原谅我不是专家.我跟着关于这个主题的railscast非常有帮助,但是一旦我通过实际的网站提交我的创建新用户表单,我得到这个:

undefined method `activated?'

app/controllers/users_controller.rb:37:in `create'
Run Code Online (Sandbox Code Playgroud)

任何帮助都会受到赞赏......今晚很头疼......

来自create方法的代码:

  def create
    @user = User.new(params[:user])
    if @user.save
      flash[:notice] = "Registration successful."
    else
      render :action => 'new'
    end
  end
Run Code Online (Sandbox Code Playgroud)

Jam*_*mie 5

如果有其他人遇到此问题 - 重新生成您的user_session模型并填写:

class UserSession < Authlogic::Session::Base 
  def to_key 
    new_record? ? nil : [ self.send(self.class.primary_key) ] 
  end 
end
Run Code Online (Sandbox Code Playgroud)

这对我来说是固定的......至少围绕着那个模型似乎是一个错误,所以把它带回基础!