質問編集履歴

1

該当部分のコードを追記しました

2020/11/29 03:18

投稿

zoff77
zoff77

スコア19

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,101 @@
19
19
  異なるエラーが出てしまいました。。。
20
20
 
21
21
  ![イメージ説明](cd17a57bfc9a9840b27f0e004c8d9f0d.png)
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+ ・コントローラー(該当コード部分)
30
+
31
+ ```rb
32
+
33
+ # 1ヶ月勤怠承認
34
+
35
+ def update_month_approval
36
+
37
+ # 特定したユーザーの現在の月を取得
38
+
39
+ @attendance = @user.attendances.find_by(worked_on: params[:user][:month_approval])
40
+
41
+ # パラメーター更新
42
+
43
+ mon = Date.strptime(@attendance.month_approval, format: :short2)
44
+
45
+ if @attendance.update_attributes(month_approval_params)
46
+
47
+ flash[:success] = "#{mon}月の勤怠承認申請を受け付けました"
48
+
49
+ end
50
+
51
+ redirect_to user_url(@user)
52
+
53
+ end
54
+
55
+ ```
56
+
57
+
58
+
59
+ ・コントローラー(該当のストロングパラメーター)
60
+
61
+ ```rb
62
+
63
+ # 1ヶ月承認申請
64
+
65
+ def month_approval_params
66
+
67
+ # attendanceテーブルの(承認月,指示者確認、どの上長か)
68
+
69
+ params.require(:user).permit(:month_approval, :indicater_reply_month, :indicater_check_month)
70
+
71
+ end
72
+
73
+
74
+
75
+ ```
76
+
77
+ ・viw
78
+
79
+ ```erb
80
+
81
+ <td>
82
+
83
+ <%= form_with(model: @user, url: attendances_update_month_approval_user_path(@user), method: :patch , local: true) do |f| %>
84
+
85
+ <%= f.hidden_field :indicater_reply_month, :value => "申請中" %>
86
+
87
+ <%= f.hidden_field :month_approval, :value => @first_day %>
88
+
89
+ <div class="form-group">
90
+
91
+ <% if @attendance.indicater_reply_month == "承認" %>
92
+
93
+ <%= f.label :indicater_check_month, "所属長承認#{@superior}から承認済" %>
94
+
95
+ <% elsif @attendance.indicater_reply_month == "否認" %>
96
+
97
+ <%= f.label :indicater_check_month, "所属長否認#{@superior}から否認済" %>
98
+
99
+ <% else %>
100
+
101
+ <%= f.label :indicater_check_month,"所属長承認 未" %>
102
+
103
+ <% end %>
104
+
105
+ <%= f.collection_select(:indicater_check_month, @superior, :name, :name, {prompt: "上長を選択して下さい"}, {class: "form-control input-sm"})%>
106
+
107
+ </div>
108
+
109
+ <div class="form-group">
110
+
111
+ <%= f.submit '申請', class: 'btn btn-primary' %>
112
+
113
+ </div>
114
+
115
+ <% end %>
116
+
117
+ </td>
118
+
119
+ ```