2011-04-16 11 views
0
undefined method `current_user=' for #<SessionsController:0x1044926b8> 
Rails.root: /Users/Bulow/ruby/sample_app 
Application Trace | Framework Trace | Full Trace 
app/helpers/sessions_helper.rb:4:in `sign_in' 
app/controllers/sessions_controller.rb:20:in `create' 
Request 
Parameters: 
{"commit"=>"Sign in", 
"session"=>{"password"=>"[FILTERED]", 
"email"=>"[email protected]"}, 
"authenticity_token"=>"/fWZncGEWuhQLIYMxRPXBcBJ37vzLoVrIz1QHU28u6w=", 
"utf8"=>"✓"} 
Show session dump 
Show env dump 
Response 
Headers: 
None 

簡単にログインすることができません。私はそれを修正する方法がありません。前後にすべてのガイドの上にあったし、オンラインチュートリアルでは、私は次のようにそれらを変更したsessions_helper.rbrailstutorial.org SessionsControllerのNoMethodError#create

def sign_in(user) 
    cookies.permanent.signed[:remember_token] = [user.id, user.salt] 
    self.current_user = user 
    end 
. 
. 
. 
    def sign_out 
    cookies.delete(:remember_token) 
    self.current_user = nil 
    end 

に次の定義があり、この

+0

このエラーが発生しているコードのスニペットを投稿してください。 – Mat

答えて

1

をcauseingだエラーを見つけることができないようエラーなくログイン/ログアウトすることができます。また

def sign_in(user) 
    cookies.permanent.signed[:remember_token] = [user.id, user.salt] 
    @current_user = user 
    end 
. 
. 
. 
    def sign_out 
    cookies.delete(:remember_token) 
    @current_user = nil 
    end 

、URLのlocalhostを変更、それはそれがログインしていますあなたです確認する:別のユーザーIDに3000 /ユーザー/(ユーザーID)を。それはユーザー情報を表示します。上部にあるプロフィールのリンクをクリックして、それが自分のプロフィールに戻ります。このリンクは、ユーザーのプロファイルにログインに着いするようにアプリが設定されています。私は解決策を見つけた

http://getsatisfaction.com/railstutorial/topics/undefined_method_current_user_for_sessionscontroller

関連する問題