2011-08-06 26 views
1

いいえ、Pragmatic BookshelfのテキストからRをRで学習しています。Railsを使用したAgile Webdevelopment第4版。私は、ページ212でだと私はこのエラーを取得しています.... NoMethodError in SessionsController#createapp/controllers/sessions_controller.rb:7:in 'create'SessionsController#NoMethodError in SessionsController#create

私はこっちから私のひげを引っ張ってる

は、私がこれを追跡しようとする日費やしてきました。これは、これが指している作成コードです...

def create 
    if user = User.authenticate(params[:name], params[:password]) 
    session[:user_id] = user.id 
    redirect_to admin_url 
    else 
    redirect_to login_url, :alert => "Invalid user/password combination" 
    end 
end 

そこに誰も助けてくれる?

+1

ユーザモデルで 'authenticate'を定義しましたか? – apneadiving

+0

ライン7とは何ですか?どの方法が欠落していると主張していますか? –

+0

Ok ...休憩した後、私は自分のモデルでUser.authenticateの名前を間違えたことに気付きました。問題が解決しました。 – thefonso

答えて

1

あなたのユーザーモデル(私の書籍の203ページ)で次のように聞こえるように聞こえます。それでも問題がなければ、あなたのユーザーモデルも提供してください。

def User.authenticate(name, password) 
    if user = find_by_name(name) 
    if user.hashed_password == encrypt_password(password, user.salt) 
     user 
    end 
    end 
end 
関連する問題