###前提・実現したいこと
deviseを用いてsign_up,loginがしたい
###発生している問題・エラーメッセージ
locahost:3000に置いたsign_upのリンクを押しても移動しない
###該当のソースコード
deviseをインストール
➡(ここから出てきた表示の指示の流れ)config/environments/development.rbにconfig.action_mailer.default_url_options = { host: 'localhost', port: 3000}を追記
➡bundle exec rails g controller home indexでコントローラを生成。 root to: "home#index"を追記。もともと作ってあったtaskコントローラのルーティングはとりあえずそのままに。(干渉しないはずなので)
➡アラートの追加(application.html.erb)
html
1<head> 2 <title>DeviseDemo</title> 3 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 4 <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 5 <%= csrf_meta_tags %> 6</head> 7<body> 8 <% if notice %> 9 <p class="notice"><%= notice %></p> 10 <% elsif alert %> 11 <p class="alert"><%= alert %></p> 12 <% end %> 13<%= yield %> 14</body> 15</html>
➡bundle exec rails g devise:views usersを実行してビューを作成
➡config/initializers/devise.rbをconfig.scoped_views = trueにする
➡application.html.erbのbodyタグでリンクを設定
HTML
1<body> 2 <% if user_signed_in? %> 3 Logged in as <strong><%= current_user.email %></strong>. 4 <%= link_to 'Edit profile', edit_user_registration_path, :class => 'navbar-link' %> | 5 <%= link_to "Logout", destroy_user_session_path, method: :delete, :class => 'navbar-link' %> 6 <% else %> 7 <%= link_to "Sign up", new_user_registration_path, :class => 'navbar-link' %> | 8 <%= link_to "Login", new_user_session_path, :class => 'navbar-link' %> 9 <% end %> 10 <% if notice %> 11 <p class="notice"><%= notice %></p> 12 <% elsif alert %> 13 <p class="alert"><%= alert %></p> 14 <% end %> 15 <%= yield %> 16</body>
➡localhost:3000に飛んでSign up,Loginをクリックするも反応なし
###環境
Rails5,Ubuntu on Windows
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。