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
は、任意の方向をありがとう、私はこれ以上の詳細/コード・サンプルなど
明らかに/疑わしい質問のように見えるかもしれませんが、有効なユーザ名+パスワードを入力していますか?このユーザーはあなたのデータベースに存在しますか? –
@TomLord昨日私はdbをクリアし、Fakerの宝石を使って播種しました。これには何か関係がありますか?/sign_upページに移動して新しいユーザー名とパスワードを入力すると、私はlocalhost:3000にまっすぐ送られます。そこから、/ users/editを入力すると(例えば)、私は/ sign_upに戻って私をリダイレクトします。 – Bekay
データをどのようにシードしても問題ありません。唯一の重要な質問は、ユーザー "[email protected]"が存在し、正しいパスワードを入力したかどうかです。そうでない場合、これは予想される動作です。 –