2017-10-02 5 views
1

すべて - 新しいレールとウェブ開発。私は新しいレールアプリケーションを始め、Deviseを使っています。 users/sign_inページのLog Inを押すたびに、ページが更新されます。ユーザーにリダイレクトするアプリケーションを作成する/ sign_in

[ログイン]をクリックした後の端末ログです。 ....私は最終的に/セッション/ new.htmlを考案レンダリングだ理由はわからないんだけど、POSTを見せている:

Started POST "https://stackoverflow.com/users/sign_in" for ::1 at 2017-10-02 09:19:20 -0400 
Processing by Devise::SessionsController#create as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Ot4EJmxLvXrPpa6WYyqCXHxAUT3DcHimrIfw8HGyu5j7yuXvWArEkWzx59Dj3GZrlVDpgS/xSgXFSIt+mQqQnw==", "user"=>{"email"=>"[email protected]", "password"=>"[FILTERED]"}, "commit"=>"Log in!"} 
    User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "[email protected]"], ["LIMIT", 1]] 
    (0.1ms) begin transaction 
    (0.1ms) commit transaction 
Completed 401 Unauthorized in 162ms (ActiveRecord: 0.3ms) 


Started GET "https://stackoverflow.com/users/sign_in" for ::1 at 2017-10-02 09:19:21 -0400 
Processing by Devise::SessionsController#new as HTML 
    Rendering devise/sessions/new.html.erb within layouts/application 
    Rendered devise/shared/_links.html.erb (1.2ms) 
    Rendered devise/sessions/new.html.erb within layouts/application (4.6ms) 
Completed 200 OK in 45ms (Views: 43.5ms | ActiveRecord: 0.0ms) 

マイroutes.rbを

Rails.application.routes.draw do 
    get 'charges/create' 
    devise_for :users 
    get 'welcome/index' 
    get 'welcome/about' 
    resources :wikis 
    resources :charges, only: [:new, :create] 
end 

をし、私のUser.rb

class User < ActiveRecord::Base 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable, :confirmable 
    has_many :wikis 

    before_save { self.email = email.downcase } 

    enum role: [:standard, :admin, :premium] 
    after_initialize { self.role ||= :standard } 

end 

は、任意の方向をありがとう、私はこれ以上の詳細/コード・サンプルなど

+0

明らかに/疑わしい質問のように見えるかもしれませんが、有効なユーザ名+パスワードを入力していますか?このユーザーはあなたのデータベースに存在しますか? –

+0

@TomLord昨日私はdbをクリアし、Fakerの宝石を使って播種しました。これには何か関係がありますか?/sign_upページに移動して新しいユーザー名とパスワードを入力すると、私はlocalhost:3000にまっすぐ送られます。そこから、/ users/editを入力すると(例えば)、私は/ sign_upに戻って私をリダイレクトします。 – Bekay

+0

データをどのようにシードしても問題ありません。唯一の重要な質問は、ユーザー "[email protected]"が存在し、正しいパスワードを入力したかどうかです。そうでない場合、これは予想される動作です。 –

答えて

0

PLEを提供できるなら、私に知らせてくださいASEは、あなただけの唯一のパスワード属性を提供し、あなたはpassword_confirmation属性

例えばUser.where(電子メール:「[email protected]」)をスキップするので、これが起こった

コンソール

からこのユーザーのパスワードを更新します。更新(パスワードを: "password"、password_confirmation: "password")

関連する問題