2012-01-15 12 views
0

Rubyの新機能で、初めてのアプリケーションを構築しようとしています。 "ActiveRecord :: StatementInvalid in SessionsController#createRuby on rail、テーブルが見つかりません

テーブル 'users'を見つけることができませんでしたが、私は最近よくログインしました。 "私はデータベースとテーブルがあることを確認しました、私はそれが働くために使用されていることを知っています、なぜ今それは動作していないと思う。エラーメッセージは、ファイルへのセッションを作成するには、このビットを持っているセッション制御装置を参照している:

ユーザモデルで
def create 
    @user = User.authenticate(params[:email], params[:password]) 
    if @user 
    session[:user_id] = @user.id 
    redirect_to root_url, :notice => "Inloggad!" 
    session[:user] = @user 
    else 
    flash.now.alert = "losenord eller email stamde inte overens..." 
    render "new" 
    end 
end 

と、このビット:できるものについての暗示で

def self.authenticate(email, password) 
    @user = find_by_email(email) 
    if @user && @user.password_hash == BCrypt::Engine.hash_secret(password, user.password_salt) 
    @user 
    else 
    nil 
    end 
end 

誰もが問題なの?私はちょうど出始めと鮮やかなプログラマはないですしています、これは、本当に馬鹿であれば申し訳ありません...

+0

uがああ –

答えて

3

実行マイグレーション(種子もしあれば):

rake db:migrate db:seed 
+0

工夫使用しています、今非常に愚かな気分です...ありがとう、それを解決!どうもありがとうございます! – eld

+1

@eldこのソリューションがうまくいく場合は、それを最善の答えとして受け入れます。 – Substantial

関連する問題