質問編集履歴

5

アプリのurlの追加

2020/10/27 12:21

投稿

yozakura10
yozakura10

スコア8

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,10 @@
10
10
 
11
11
  [現在の画面](https://gyazo.com/be254aee0674dabf13107720e3757c23)
12
12
 
13
+ [アプリのurl](https://protospace-31035.herokuapp.com/)
14
+
15
+
16
+
13
17
 
14
18
 
15
19
  該当コード

4

画像の追加

2020/10/27 12:21

投稿

yozakura10
yozakura10

スコア8

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,8 @@
8
8
 
9
9
  [現在の状況](https://gyazo.com/1111788697e247827ea11cf1e231ff72)
10
10
 
11
+ [現在の画面](https://gyazo.com/be254aee0674dabf13107720e3757c23)
12
+
11
13
 
12
14
 
13
15
  該当コード

3

コードの追加

2020/10/27 12:16

投稿

yozakura10
yozakura10

スコア8

test CHANGED
File without changes
test CHANGED
@@ -114,6 +114,156 @@
114
114
 
115
115
 
116
116
 
117
+ app/views/prototypes/show.html.erb
118
+
119
+ ```html
120
+
121
+ <main class="main">
122
+
123
+ <div class="inner">
124
+
125
+ <div class="prototype__wrapper">
126
+
127
+ <p class="prototype__hedding">
128
+
129
+ <%= @prototype.title%>
130
+
131
+ </p>
132
+
133
+
134
+
135
+ <%# <%= @comment.text %>
136
+
137
+ <%= link_to "by #{@prototype.user.name}さん" , user_path(@prototype.user), class: :prototype__user %>
138
+
139
+ <%#= link_to "by #{@prototype.user.name}さん" , "/users/#{@comment.user_id}" , class: :prototype__user %>
140
+
141
+ <%# <%= link_to "by #{@prototype.user.name}さん" , user_path(current_user), class: :prototype__user %>
142
+
143
+ <%# 上の記述で@prototypeにuserモデルからnameカラムを持ってくるコードができた %>
144
+
145
+ <%# プロトタイプの投稿者とログインしているユーザーが同じであれば以下を表示する %>
146
+
147
+ <% if current_user == @prototype.user%>
148
+
149
+ <div class="prototype__manage">
150
+
151
+ <%= link_to "編集する", edit_prototype_path(@prototype), class: :prototype__btn %>
152
+
153
+ <%= link_to "削除する", prototype_path(@prototype), method: :delete, class: :prototype__btn %>
154
+
155
+ </div>
156
+
157
+ <% end %>
158
+
159
+ <%# // プロトタイプの投稿者とログインしているユーザーが同じであれば上記を表示する %>
160
+
161
+ <div class="prototype__image">
162
+
163
+ <%= image_tag @prototype.image %>
164
+
165
+ </div>
166
+
167
+ <div class="prototype__body">
168
+
169
+ <div class="prototype__detail">
170
+
171
+ <p class="detail__title">キャッチコピー</p>
172
+
173
+ <p class="detail__message">
174
+
175
+ <%= @prototype.catct_copy%>
176
+
177
+ </p>
178
+
179
+ </div>
180
+
181
+ <div class="prototype__detail">
182
+
183
+ <p class="detail__title">コンセプト</p>
184
+
185
+ <p class="detail__message">
186
+
187
+ <%= @prototype.concept%>
188
+
189
+ </p>
190
+
191
+ </div>
192
+
193
+ </div>
194
+
195
+ <div class="prototype__comments">
196
+
197
+ <%# ログインしているユーザーには以下のコメント投稿フォームを表示する %>
198
+
199
+ <% if current_user %>
200
+
201
+ <%= form_with model: [@prototype, @comment], local: true do |f|%>
202
+
203
+ <%# (model: [@prototype, @comment], local: true)にするといいかも %>
204
+
205
+ <div class="field">
206
+
207
+ <%= f.label :text, "コメント" %><br />
208
+
209
+ <%= f.text_field :text %>
210
+
211
+ </div>
212
+
213
+ <div class="actions">
214
+
215
+ <%= f.submit "送信する", class: :form__btn %>
216
+
217
+ </div>
218
+
219
+ <% end %>  
220
+
221
+ <% end %>
222
+
223
+ <%# // ログインしているユーザーには上記を表示する %>
224
+
225
+ <ul class="comments_lists">
226
+
227
+ <%# 投稿に紐づくコメントを一覧する処理を記述する %>
228
+
229
+ <% if @comments %>
230
+
231
+ <% @comments.each do |comment| %>
232
+
233
+ <li class="comments_list">
234
+
235
+ <%#= link_to comment.user.name, user_path(current_user), class: :comment_user %>
236
+
237
+ <%= link_to comment.user.name, "/users/#{comment.user_id}", class: :comment_user %>
238
+
239
+ <%= comment.text %>
240
+
241
+ <% end %>
242
+
243
+ <% end %>
244
+
245
+ </li>
246
+
247
+ <%# // 投稿に紐づくコメントを一覧する処理を記述する %>
248
+
249
+ </ul>
250
+
251
+ </div>
252
+
253
+ </div>
254
+
255
+ </div>
256
+
257
+ </main>
258
+
259
+
260
+
261
+ ```
262
+
263
+
264
+
265
+
266
+
117
267
  config/routes.rb
118
268
 
119
269
  ```ruby

2

リンクの追加

2020/10/27 12:03

投稿

yozakura10
yozakura10

スコア8

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  それぞれのユーザーのページに行きたい
8
8
 
9
-
9
+ [現在の状況](https://gyazo.com/1111788697e247827ea11cf1e231ff72)
10
10
 
11
11
 
12
12
 
@@ -234,7 +234,13 @@
234
234
 
235
235
  indexと_prototypeのuser_path(current_user)の部分を
236
236
 
237
- user_path(@prototype.user)にしてみましたが_prototypecurrent_userを変えると
237
+ user_path(@prototype.user)にしてみましたが_以下エラーが出ました
238
+
239
+
240
+
241
+
242
+
243
+
238
244
 
239
245
  ```
240
246
 
@@ -302,4 +308,4 @@
302
308
 
303
309
  というエラーが出てしまいます
304
310
 
305
- なのでどこの部分を直したらいいのかも詳細に教えてもらえたら助かります
311
+ なのでどこのファイルのどの部分を直したらいいのかも詳細に教えてもらえたら助かります

1

エラーの追加

2020/10/27 10:24

投稿

yozakura10
yozakura10

スコア8

test CHANGED
File without changes
test CHANGED
@@ -234,6 +234,72 @@
234
234
 
235
235
  indexと_prototypeのuser_path(current_user)の部分を
236
236
 
237
- user_path(@user.id)にしてみましたがログイン時にエラーが出ました
237
+ user_path(@prototype.user)にしてみましたが_prototypeのcurrent_userを変えると
238
+
239
+ ```
240
+
241
+ NoMethodError in Users#show
242
+
243
+ Showing /Users/kamiyaryota/Desktop/projects/protospace-31035/app/views/prototypes/_prototype.html.erb where line #14 raised:
244
+
245
+
246
+
247
+ undefined method `id' for nil:NilClass
248
+
249
+ Extracted source (around line #14):
250
+
251
+ 12
252
+
253
+ 13
254
+
255
+ 14
256
+
257
+ 15
258
+
259
+ 16
260
+
261
+ 17
262
+
263
+
264
+
265
+ <% if current_user %>
266
+
267
+ <%#= link_to "by #{prototype.user.name}", user_path(current_user, method: :get, class: :card__user) %>
268
+
269
+ <%= link_to "by #{prototype.user.name}", user_path(@prototype.id), class: :card__user %>
270
+
271
+ <%#= link_to "削除する", prototype_path(@prototype), method: :delete, class: :prototype__btn %>
272
+
273
+ <% end %>
274
+
275
+ </div>
276
+
277
+
278
+
279
+ Trace of template inclusion: #<ActionView::Template app/views/users/show.html.erb locals=[]>
280
+
281
+
282
+
283
+ Rails.root: /Users/kamiyaryota/Desktop/projects/protospace-31035
284
+
285
+
286
+
287
+ Application Trace | Framework Trace | Full Trace
288
+
289
+ app/views/prototypes/_prototype.html.erb:14
290
+
291
+ app/views/users/show.html.erb:34
292
+
293
+ Request
294
+
295
+ Parameters:
296
+
297
+
298
+
299
+ {"id"=>"2"}
300
+
301
+ ```
302
+
303
+ というエラーが出てしまいます
238
304
 
239
305
  なのでどこの部分を直したらいいのかも詳細に教えてもらえたら助かります