開発実装 #18
Lunatic1998 さんが約1年前に更新
#### 概要
- ユーザー画面から「ログイン」「サインアップ」ボタンを作成
- 各ボタンから、ログイン/サインアップアクションを実行されるようにルーティングを修正
- ログイン/サインアップ認証は本チケットでは対応対象外とする( ##15 )
#### イシュー
- https://gitlab.com/bay1998/Operation-App-Demo/-/issues/12
#### MR/コミット
- https://gitlab.com/bay1998/Operation-App-Demo/-/merge_requests/7?commit_id=7bac64ac28ce09a3f5cb98a926ab19f3c9bb2a3d
#### 修正コード
##### `config > routes.rb`
- URIを指定した際に、コントローラと実行されるアクションを明記している。
```
# GET /signup を実行すると、SessionContollerのsignupメソッドが実行
# ユーザーが未ログイン時に、新規登録フォームを表示させたい時に実行される。
+ get '/sign_up', as: 'sign_up', to: 'sessions#signup'
# GET /signin を実行すると、SessionContollerのsigninメソッドが実行
# ユーザーが未ログイン時に、ログインフォームを表示させたい時に実行される。
+ get '/sign_in', as: 'signin', to: 'sessions#signin'
```
##### `controller > session_contoller.rb`
```
class SessionsController < ApplicationController
# ログイン時に実行されるアクション
def signin
return "sign_in"
end
# 新規登録時に実行されるアクション
def sign_up
return "sign_up"
end
・・・省略(*1)
end
```
#### パス
```
root@f71fcb252f72:/app# rails routes
Prefix Verb URI Pattern Controller#Action
root GET / application#hello
sign_up GET /sign_up(.:format) sessions#signup
sign_in GET /sign_in(.:format) sessions#signin
```