質問編集履歴

3

書式の改善

2020/07/29 21:05

投稿

kazuyat
kazuyat

スコア12

test CHANGED
File without changes
test CHANGED
@@ -60,11 +60,7 @@
60
60
 
61
61
  =icon("far", "user")
62
62
 
63
- .main-header__left-box__member-list__lists__member
63
+
64
-
65
- - @group.users.each do |user|
66
-
67
- =user.name
68
64
 
69
65
  ```
70
66
 

2

画像の表示エラー

2020/07/29 21:05

投稿

kazuyat
kazuyat

スコア12

test CHANGED
File without changes
test CHANGED
@@ -194,11 +194,17 @@
194
194
 
195
195
  ### 画像
196
196
 
197
+ (1)
198
+
197
- (1)![イメージ説明](07e4517c4b39baf67812c2f3ef9e204d.png)
199
+ ![イメージ説明](07e4517c4b39baf67812c2f3ef9e204d.png)
200
+
198
-
201
+ (2)
202
+
199
- (2)![イメージ説明](2a4b96e448a197496eadd021fe6c0b21.png)
203
+ ![イメージ説明](2a4b96e448a197496eadd021fe6c0b21.png)
204
+
200
-
205
+ (3)
206
+
201
- (3)![イメージ説明](aa180bd689a0ad5ba25ee04bf0ddad5d.png)
207
+ ![イメージ説明](aa180bd689a0ad5ba25ee04bf0ddad5d.png)
202
208
 
203
209
 
204
210
 

1

質問をもっと自分なりにわかりやすく改善しました。

2020/07/29 20:45

投稿

kazuyat
kazuyat

スコア12

test CHANGED
@@ -1 +1 @@
1
- ユーザー一覧表示・エラー内容
1
+ グループに登録したユーザー一覧表示する
test CHANGED
@@ -4,77 +4,33 @@
4
4
 
5
5
  ここに質問の内容を詳しく書いてください。
6
6
 
7
- チャットアプリを作成していまして、ユーザー一覧を作ろうかと思いコードを書いていた所、エラーが出てきてしまいその理由がわかりません。お願いします。
7
+ チャットアプリを作成していまして、グループに登録した人だけのユーザー一覧を作ろうかと思いコードを書いていた状態です。
8
-
9
-
10
-
11
- ### 発生している問題・エラーメッセージ
8
+
12
-
13
-
14
-
15
- ```error
9
+
16
-
17
- SyntaxError in MessagesController#index
10
+
18
-
19
- /Users/Desktop/app/views/messages/_main_chat.html.haml:47: syntax error, unexpected keyword_ensure, expecting end-of-input ensure ^~~~~~
20
-
21
- Extracted source (around line #47):
22
-
23
-
24
-
25
-
26
-
27
- 45 = f.submit '送信', class: 'submit-btn'
11
+ アイコンをクリックしたら{下記画像(1)}、別ページでグループ一覧に飛び(下記画像(2)) グループの登録したユーザーが見れるようにしたいと思っています。
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
- Application Trace | Framework Trace | Full Trace
12
+
36
-
37
- app/views/messages/_main_chat.html.haml:47: syntax error, unexpected keyword_ensure, expecting end-of-input
13
+
38
-
39
- app/views/messages/index.html.haml:3:in `_app_views_messages_index_html_haml___4456441950543772533_70326727322400'
14
+
40
-
41
- Request
42
-
43
- Parameters:
44
-
45
-
46
-
47
- {"group_id"=>"1"}
15
+ それと、どうしたら(下記画像(2))の背景画像などを書き加えることができますか。
48
-
16
+
17
+
18
+
49
- Toggle session dump
19
+ 例えば、国というグループがあり、国というグループ内にいるユーザーが、「太郎,平和」になるように表示したい。
50
-
51
- Toggle env dump
20
+
52
-
53
- Response
21
+
54
-
55
- Headers:
22
+
56
-
57
-
58
-
59
- None
23
+
60
-
61
- ```
24
+
62
-
63
-
64
-
25
+
26
+
65
- ### 該当のソースコード
27
+ ### 実装コード
66
-
28
+
67
- _main_chat.html.haml
29
+ views > messages > _main_chat.html.haml
68
-
69
-
70
30
 
71
31
  ```haml
72
32
 
73
-
74
-
75
-
76
-
77
- .chat-main
33
+ .chat-main
78
34
 
79
35
  .main-header
80
36
 
@@ -86,61 +42,95 @@
86
42
 
87
43
  .main-header__left-box__member-list
88
44
 
45
+ = render partial: 'list'
46
+
47
+
48
+
49
+ ```
50
+
51
+
52
+
53
+ views > messages > _list.html.haml
54
+
55
+ ```
56
+
57
+ .main-header__left-box__member-list__lists
58
+
59
+ =link_to users_path class: "lists" do
60
+
61
+ =icon("far", "user")
62
+
63
+ .main-header__left-box__member-list__lists__member
64
+
89
- - @user.each do |user|
65
+ - @group.users.each do |user|
90
-
66
+
91
- =user.name
67
+ =user.name
92
-
93
- =icon("far", "user")
68
+
94
-
95
- .main-header__left-box__member-list__member
96
-
97
- - @group.users.each do |user|
98
-
99
- =user.name
100
-
101
-
102
-
103
- .messages
104
-
105
- = render @messages
106
-
107
-
108
-
109
- .form
110
-
111
- = form_for [@group, @message] do |f|
112
-
113
- .form__input
114
-
115
- = f.text_field :content, class: 'form__input--text', placeholder: 'メッセージを入力してください'
116
-
117
- .input-box
118
-
119
- = f.label :image, class: 'input-box__image' do
120
-
121
- = icon('far', 'image', class: 'icon')
122
-
123
- = f.file_field :image, class: 'input-box__image__file'
124
-
125
- = f.submit '送信', class: 'submit-btn'
126
-
127
- ```
69
+ ```
70
+
128
-
71
+ views > users > index.html.haml
72
+
73
+ ```
74
+
75
+ .users-lists
76
+
77
+ .users-lists__list
78
+
79
+ %link(rel="stylesheet" href="users/_lists.scss")
80
+
81
+ = "グループメンバー 一覧"
82
+
83
+ .users-lists.clearfix.chat-member
84
+
85
+ %p.users-lists-user__name= current_user.name
86
+
87
+ ```
88
+
89
+
90
+
129
- messages_controller.rb
91
+ users_controller.rb
130
-
92
+
131
- ```ruby
93
+ ```
132
-
94
+
133
- class MessagesController < ApplicationController
95
+ class UsersController < ApplicationController
134
-
135
- before_action :set_group
136
-
137
-
138
96
 
139
97
  def index
140
98
 
99
+ @users = User.all
100
+
101
+
102
+
103
+ return nil if params[:keyword] == ""
104
+
105
+ @users = User.where(['name LIKE ?', "%#{params[:keyword]}%"] ).where.not(id: current_user.id).limit(10)
106
+
107
+ respond_to do |format|
108
+
109
+ format.html
110
+
111
+ format.json
112
+
113
+ end
114
+
115
+ end
116
+
117
+
118
+
119
+ def show
120
+
121
+ end
122
+
123
+
124
+
125
+ def new
126
+
141
- @message = Message.new
127
+ @user = User.new
128
+
142
-
129
+ end
130
+
131
+
132
+
143
- @messages = @group.messages.includes(:user)
133
+ def edit
144
134
 
145
135
  end
146
136
 
@@ -148,23 +138,25 @@
148
138
 
149
139
  def create
150
140
 
151
- @message = @group.messages.new(message_params)
141
+ @user = User.new(user_params)
152
-
142
+
153
- if @message.save
143
+ @user.save
154
-
144
+
155
- respond_to do |format|
145
+ redirect_to @user
156
-
157
- format.json
146
+
158
-
159
- end
147
+ end
148
+
149
+
150
+
151
+ def update
152
+
153
+ if current_user.update(user_params)
154
+
155
+ redirect_to root_path
160
156
 
161
157
  else
162
158
 
163
- @messages = @group.messages.includes(:user)
164
-
165
- flash.now[:alert] = 'メッセージを入力してください。'
166
-
167
- render :index
159
+ render :edit
168
160
 
169
161
  end
170
162
 
@@ -172,129 +164,45 @@
172
164
 
173
165
 
174
166
 
167
+ def destroy
168
+
169
+ end
170
+
171
+
172
+
175
173
  private
176
174
 
177
175
 
178
176
 
179
- def message_params
177
+ def user_params
180
-
178
+
181
- params.require(:message).permit(:content, :image).merge(user_id: current_user.id)
179
+ params.require(:user).permit(:name, :email)
182
-
183
- end
184
-
185
-
186
-
187
- def set_group
188
-
189
- @group = Group.find(params[:group_id])
190
180
 
191
181
  end
192
182
 
193
183
  end
194
184
 
195
-
196
-
197
- ```
185
+ ```
198
-
199
- users_controller.rb
186
+
200
-
201
- ```ruby
187
+
202
-
203
- class UsersController < ApplicationController
188
+
204
-
205
- def index
189
+
206
-
207
- return nil if params[:keyword] == ""
190
+
208
-
209
- @users = User.where(['name LIKE ?', "%#{params[:keyword]}%"] ).where.not(id: current_user.id).limit(10)
191
+
210
-
211
- respond_to do |format|
192
+
212
-
213
- format.html
193
+
214
-
215
- format.json
194
+
216
-
217
- end
218
-
219
- @users = User.all
220
-
221
- end
222
-
223
-
224
-
225
- def edit
226
-
227
- end
228
-
229
-
230
-
231
- def update
232
-
233
- if current_user.update(user_params)
234
-
235
- redirect_to root_path
236
-
237
- else
238
-
239
- render :edit
240
-
241
- end
242
-
243
- end
244
-
245
-
246
-
247
- private
248
-
249
-
250
-
251
- def user_params
252
-
253
- params.require(:user).permit(:name, :email)
254
-
255
- end
256
-
257
- end
258
-
259
-
260
-
261
- ```
262
-
263
- confing/routes.rb
264
-
265
- ```ruby
266
-
267
- root 'groups#index'
268
-
269
- resources :users, only: [:index, :edit, :update]
270
-
271
- resources :groups, only: [:new, :create, :edit, :update] do
272
-
273
- resources :messages, only: [:index, :create]
274
-
275
-
276
-
277
- namespace :api do
278
-
279
- resources :messages, only: :index, defaults: { format: 'json' }
280
-
281
- end
282
-
283
- end
284
-
285
- end
286
-
287
-
288
-
289
-
290
-
291
- ```
292
-
293
-
294
-
295
- ### 試したこと
195
+ ### 画像
196
+
296
-
197
+ (1)![イメージ説明](07e4517c4b39baf67812c2f3ef9e204d.png)
198
+
297
- _main_chat.html.haml内の.formクラス内にある。= form_for [@group, @message] do |f| の位置を変えてあげたがなんの変化もなし。
199
+ (2)![イメージ説明](2a4b96e448a197496eadd021fe6c0b21.png)
200
+
201
+ (3)![イメージ説明](aa180bd689a0ad5ba25ee04bf0ddad5d.png)
202
+
203
+
204
+
205
+
298
206
 
299
207
 
300
208
 
@@ -306,8 +214,6 @@
306
214
 
307
215
  haml (5.1.2)
308
216
 
309
- haml-rails (1.0.0)
310
-
311
217
  rails (5.0.7.2)
312
218
 
313
219
  jbuilder (2.10.0)