teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

users_controller・_header_html.erbの2つを修正、edit_basic_info_html.erbを追加いたしました

2020/08/04 07:34

投稿

RThe
RThe

スコア25

title CHANGED
File without changes
body CHANGED
@@ -17,10 +17,60 @@
17
17
 
18
18
  ●作成ページをedit_basic_info_html.erbとしました
19
19
 
20
- viewはヘッダーのリンクから飛べるようにしました。
20
+ ●ヘッダーのリンクのviewを記載いたします(修正済み)
21
21
  ```ここに言語を入力
22
+ <header class= "navbar navbar-fixed-top navbar-inverse">
23
+ <div class= "container">
24
+ <%= link_to "勤怠システム", root_path , id: "logo" %>
25
+ <nav>
26
+ <ul class="nav navbar-nav navbar-right">
27
+
28
+ <% if logged_in? %>
29
+ <li><%= link_to "トップへ", users_path %></li>
30
+ <% if current_user.admin?%>
31
+ <li><%= link_to "ユーザ一覧", users_path %></li>
22
- <li><%= link_to "基本情報の修正", edit_basic_info_user_path(user) %></li>
32
+ <li><%= link_to "edit_basic_info_user_path(user)" %></li>
33
+ <li class="dropdown">
34
+ <a href="#" class="dropdown-toggle", data-toggle="dropdown">
35
+ アカウント<b class="caret"></b>
36
+ </a>
37
+ <ul class="dropdown-menu">
38
+ <li><%= link_to "設定",edit_user_path(current_user)%></li>
39
+ <li class="divider"></li>
40
+ <li><%= link_to "ログアウト", logout_path, method: :delete %></li>
41
+ </ul>
42
+ </li>
43
+ <% else %>
44
+ <li class="dropdown">
45
+ <a href="#" class="dropdown-toggle", data-toggle="dropdown">
46
+ アカウント<b class="caret"></b>
47
+ </a>
48
+ <ul class="dropdown-menu">
49
+ <li><%= link_to "設定",edit_user_path(current_user) %></li>
50
+ <li class="divider"></li>
51
+ <li><%= link_to "ログアウト", logout_path, method: :delete %></li>
52
+ </ul>
53
+ </li>
54
+ <% end %>
55
+ <% else %>
56
+ <li><%= link_to "トップへ", root_path %></li>
57
+ <li><%= link_to "ログイン", login_path %></li>
58
+ <% end %>
59
+ </ul>
60
+ </nav>
61
+ </div>
62
+ </header>
63
+
23
64
  ```
65
+
66
+ ●表示したいview(edit_basic_info)を記載します(追加)
67
+
68
+ ```
69
+ <% provide(:title, 'edit_basic_info') %>
70
+ <h1>基本情報の更新</h1>
71
+
72
+
73
+ ```
24
74
  ●ルーティングはmemberメソッド内に下記のように記載しました
25
75
  ```resources :users do
26
76
  member do
@@ -29,10 +79,59 @@
29
79
  end
30
80
  ```
31
81
 
32
- ● userコントローラーにも記載しました
82
+ ● userコントローラーにも記載しました(修正済み)
33
83
  ```ここに言語を入力
84
+ def class UsersController < ApplicationController
85
+
86
+ def index
87
+ end
88
+
89
+ def new
90
+ @user = User.new
91
+ end
92
+
93
+ def show
94
+ # @userにUserテーブルのidが受け取った値である(params[:id])のレコードを見つけて代入
95
+ @user = User.find(params[:id])
96
+ @first_day = Date.current.beginning_of_month
97
+ @last_day = @first_day.end_of_month
98
+ end
99
+
100
+ def create
101
+ @user = User.new(user_params)
102
+ if @user.save
103
+ log_in @user # 保存成功後、ログインします。
104
+ flash[:success] = '新規作成に成功しました。'
105
+ redirect_to @user
106
+ else
107
+ render :new
108
+ end
109
+ end
110
+
111
+
112
+ def edit
113
+ @user = User.find(params[:id])
114
+ end
115
+
116
+ def update
117
+ @user = User.find(params[:id])
118
+ if @user.update_attributes(user_params)
119
+ flash[:success] = "ユーザー情報を更新しました"
120
+ redirect_to @user
121
+ else
122
+ render :edit
123
+ end
124
+ end
125
+
126
+ private
127
+
34
- def eit_basic_info
128
+ def user_params
129
+ params.require(:user).permit(:name, :email, :password, :password_Confirmation)
130
+ end
35
131
  end
132
+
133
+
134
+ end
36
135
  ```
37
136
 
38
137
  ●rails/infoです