質問編集履歴
5
アプリのurlの追加
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
画像の追加
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
コードの追加
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
リンクの追加
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)にしてみましたが_
|
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
エラーの追加
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
|
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
|
なのでどこの部分を直したらいいのかも詳細に教えてもらえたら助かります
|