前提・実現したいこと
rails を使ってのSNS作成中です。
そこでhome/index.html.erbがログイン・新規登録ページの画面へ飛ぶことのできる最初のページとなるよう作成しました。ログインが完了すると投稿一覧ページへ遷移する仕組みとなっています。
ここでhome/index.html.erbから直接ログインフォームを追記し一覧機能へ遷移できる仕組みにしたいと思っています。
現在home/index.html.erbにログイン用のフォームは置いてある状態です。
しかし、submitボタンを押すとsession/new.html.erbのページへ遷移してしまいます。
home/index.html.erbのフォームにログイン情報を記入した場合でも一覧画面へ遷移するような仕組みなしたいと思っています。
該当のソースコード
home/index.html.erb
1 2 3 <div class="get-user"> 4 <div class="user-top"> 5 6 7 <%= link_to 'SIGN IN', new_user_session_path, class: "login" %> 8 <%= form_with model: @user, url: user_session_path, class: 'registration-main', local: true do |f| %> 9 <div class="login-field"> 10 <div class="name-form"> 11 <div class="form-group"> 12 <%= f.label "メールアドレス" %><br /> 13 <%= f.email_field :email, autofocus: true, autocomplete: "email" %> 14 </div> 15 </div> 16 17 <div class="form-group"> 18 <%= f.label "パスワード" %><br /> 19 <%= f.password_field :password, autocomplete: "current-password" %> 20 </div> 21 22 <div class="form-group"> 23 24 25 <div class="actions"> 26 <%= f.submit "Log in", class:"submit-btn" %> 27 </div> 28 </div> 29 <% end %> 30 </div> 31 32 <div class="join-us"> 33 <p class="sign-up-info"> 34 Don't have an account? 35 </p> 36 <%= link_to 'SIGN UP', new_user_registration_path, class: "sign-up" %> 37 </div> 38 39 </div> 40 </div>
試したこと
homesのコントローラindexアクションにdevise sessionのnewとcreateの情報が必要なのかな・・・と考えましたが、ルーティングとコントローラの設定の仕方がわかりません・・・
補足情報(FW/ツールのバージョンなど)
mysql2 '>= 0.5.3'
ruby '2.6.5'
'rails', '~> 6.0.0'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/16 10:28
2020/11/16 10:48
2020/11/16 11:10 編集
2020/11/16 12:24
2020/11/16 12:36
2020/11/16 12:42
2020/11/16 13:07
2020/11/16 13:18
2020/11/16 13:22
2020/11/16 13:28 編集
2020/11/16 13:29
2020/11/16 13:29
2020/11/16 13:34 編集
2020/11/16 13:35
2020/11/16 13:38
2020/11/16 13:41
2020/11/16 13:41
2020/11/16 13:46
2020/11/16 13:47
2020/11/16 13:55