質問編集履歴

2

コードの修正

2021/10/16 08:14

投稿

Taka2401
Taka2401

スコア8

test CHANGED
File without changes
test CHANGED
@@ -52,27 +52,9 @@
52
52
 
53
53
  @join_member = GroupMember.new
54
54
 
55
+ @join_member.member_id = params[:group_member][:member_id]
55
56
 
56
-
57
- @group = Group.find(params[:group_id])
58
-
59
-
60
-
61
- # 未参加のメンバーを抽出
62
-
63
- @not_members = Member.where.not(id: @group.members.ids)
64
-
65
- @not_members.each do |member|
66
-
67
- @not_member = member.id
68
-
69
- end
70
-
71
- @join_member.member_id = @not_member
72
-
73
-
74
-
75
- @join_member.group_id = @group.id
57
+ @join_member.group_id = params[:group_id]
76
58
 
77
59
  if @join_member.save
78
60
 
@@ -93,64 +75,6 @@
93
75
  ```
94
76
 
95
77
  # グループ詳細ページ
96
-
97
-
98
-
99
- <p id="notice"><%= notice %></p>
100
-
101
-
102
-
103
- <h1>
104
-
105
- <%= @group.name %>のメンバー一覧
106
-
107
- </h1>
108
-
109
-
110
-
111
- <h2>
112
-
113
- グループに参加のメンバー
114
-
115
- </h2>
116
-
117
-
118
-
119
- <table>
120
-
121
- <thead>
122
-
123
- <tr>
124
-
125
- <th>Name</th>
126
-
127
- <th>Role</th>
128
-
129
- </tr>
130
-
131
- </thead>
132
-
133
-
134
-
135
- <tbody>
136
-
137
- <%= form_with(model:[@group, @join_member], local: true) do |f| %>
138
-
139
- <% @group.group_members.each do |group| %>
140
-
141
- <tr>
142
-
143
- <td><%= group.member.name %></td>
144
-
145
- </tr>
146
-
147
- <% end %>
148
-
149
- <% end %>
150
-
151
- </tbody>
152
-
153
- </table>
154
78
 
155
79
 
156
80
 
@@ -184,6 +108,8 @@
184
108
 
185
109
  <% @not_members.each do |member| %>
186
110
 
111
+ <%= f.hidden_field :member_id, value: member.id %>
112
+
187
113
  <tr>
188
114
 
189
115
  <td><%= member.name %></td>
@@ -199,8 +125,6 @@
199
125
  </tbody>
200
126
 
201
127
  </table>
202
-
203
-
204
128
 
205
129
  ```
206
130
 

1

誤字

2021/10/16 08:13

投稿

Taka2401
Taka2401

スコア8

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- グループに登録することはできましたが、testで参加するを押すとtest2が登録されてしまます。
29
+ グループに登録することはできましたが、testで参加するを押すとtest2が登録されてしまます。
30
30
 
31
31
  コントローラーで、全ての未参加メンバーをeachで抽出しているのでそこが原因になっていると思いますが、
32
32