前提・実現したいこと
ruby on rails でログインしたユーザーがコメントなどを投稿するアプリを実装しようとしております。
ログイン機能を実装中に以下の問題が発生しました。
発生している問題
``
ユーザー登録はできるがログインができない。
### aplication_controller.rb class ApplicationController < ActionController::Base before_action :configure_permitted_parameters,if: :devise_controller? def after_sign_in_path_for(resource) books_path end def after_sign_out_path_for(resource) home_index_path end protected def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:name,:email,:passward,:passward_confirmation]) devise_parameter_sanitizer.permit(:sign_in, keys: [:name,:passward,:passward_confirmation]) end end ###index.html.erb <%= link_to "log out",destroy_user_session_path, method: :delete %> <h1>Books</h1> <table> <tr> <th>title</th> <th>body</th><th></th> </tr> <% @books.each do |book| %> <tr> <td align="left"><%= book.title%> </td> <td align="left"><%= book.body %></td> <td> <%= link_to "show",book_path(book.id) %> </td> <td> <%= link_to "edit", edit_book_path(book.id) %> </td> <td> <%= link_to "destroy" ,book_path(book),method: :delete, "data-confirm" => "本当に削除しますか?" %> </td> </tr> <% end %> </table> <h1>New book</h1> <%= form_for(@book) do |f| %> <h4>タイトル</h4> <%= f.text_field :title%> <h4>本文</h4> <%= f.text_area :body %> <%= f.submit 'Create Book' %> <% end %> ###routes.rb Rails.application.routes.draw do devise_for :users get 'home/index' root :to => 'home#index' resources :books delete '/books'=>'books#logout_destroy' end ###試したこと rails db:rollbackを実行しした。 各ソースコードを確認した。 ### 補足情報(FW/ツールのバージョンなど) よろしくお願いいたします。
最低限、御自身でブラウザからアクセスを試みたURLは記載していただけますでしょうか。
ノーヒントで回答するのもそれなりに辛いので、、
ご連絡ありがとうございます。
localhost:3000/books/log_inのURLからlocalhost:3000/booksへアクセスを試みました。
また、teratermのrails s -b 0.0.0.0後の状態は以下の通りです。
=> Booting Puma
=> Rails 5.2.3 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.1 (ruby 2.5.5-p157), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
Started POST "/users/sign_in" for 10.0.2.2 at 2019-07-07 11:08:22 +0000
Cannot render console from 10.0.2.2! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
(5.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
? /var/lib/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
Processing by Devise::SessionsController#create as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"7k6AioWqsG13OIGFAxDKMjfvrMUwxBzpEcy1JmQizzwOoarrow1G1MA9Bdk4eWf8b0Yk1IfidpYElukQiMV/7w==", "user"=>{"name"=>"b", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
Completed 401 Unauthorized in 41ms (ActiveRecord: 0.0ms)
Processing by Devise::SessionsController#new as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"7k6AioWqsG13OIGFAxDKMjfvrMUwxBzpEcy1JmQizzwOoarrow1G1MA9Bdk4eWf8b0Yk1IfidpYElukQiMV/7w==", "user"=>{"name"=>"b", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
Rendering devise/sessions/new.html.erb within layouts/application
Rendered devise/shared/_links.html.erb (3.4ms)
Rendered devise/sessions/new.html.erb within layouts/application (138.1ms)
Completed 200 OK in 2982ms (Views: 2617.9ms | ActiveRecord: 21.6ms)
回答1件
あなたの回答
tips
プレビュー