質問編集履歴
1
users_controller・_header_html.erbの2つを修正、edit_basic_info_html.erbを追加いたしました
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,10 +17,60 @@
|
|
17
17
|
|
18
18
|
●作成ページをedit_basic_info_html.erbとしました
|
19
19
|
|
20
|
-
●
|
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
|
-
|
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
|
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です
|