質問編集履歴

3

エラー画面のスクリーンショットを追加しました。

2020/03/17 14:28

投稿

ckr
ckr

スコア23

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
 
12
12
 
13
+
14
+
13
- https://qiita.com/kenzoukenzou104809/items/d52054000c16cb363707
15
+ ![![エラー画面のスクリーンショットとなります。](0b68144ffe2b0267d952d4e98c1766b3.png)](d28f91fbfc065ccbccc6d5e64ab87598.png)
14
-
15
-
16
16
 
17
17
  userテーブルにはprofile_photoカラムを追加しており、
18
18
 
@@ -24,6 +24,10 @@
24
24
 
25
25
 
26
26
 
27
+
28
+
29
+
30
+
27
31
  ★posts/index.hjtml.erbのコード
28
32
 
29
33
 

2

コードの内容をスクリーンショットではなく、codeタグを用いて記載致しました。

2020/03/17 14:28

投稿

ckr
ckr

スコア23

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- ![イメージ説明](4493a5472ee06509f86237b7ba2d750a.png)
13
+ https://qiita.com/kenzoukenzou104809/items/d52054000c16cb363707
14
14
 
15
15
 
16
16
 
@@ -28,6 +28,8 @@
28
28
 
29
29
 
30
30
 
31
+ ```Rails 5.2
32
+
31
33
  <% provide(:title, "My Posts") %>
32
34
 
33
35
 
@@ -158,12 +160,6 @@
158
160
 
159
161
  </div>
160
162
 
161
-
162
-
163
-
164
-
165
-
166
-
167
163
  </div>
168
164
 
169
165
  </div>
@@ -176,22 +172,160 @@
176
172
 
177
173
  <% end %>
178
174
 
179
-
175
+ <code>
176
+
180
-
177
+ ```
181
-
182
-
183
-
184
-
185
-
186
178
 
187
179
 
188
180
 
189
181
  ★postコントローラ
190
182
 
183
+ ```Rails5.2
184
+
185
+ class PostsController < ApplicationController
186
+
187
+ before_action :authenticate_user!
188
+
189
+ before_action :set_post, only: %i(show destroy)
190
+
191
+
192
+
193
+
194
+
195
+ def index
196
+
191
- ![![イメージ説明](3cf14badfaec0042991ea425af89ca9a.png)](ef38a82d480cd3a395d384b6e0c7b364.png)
197
+ @posts = Post.all.includes(:photos, :user).order('created_at DESC')
198
+
192
-
199
+ end
200
+
201
+
202
+
193
-
203
+ def show
204
+
205
+ @post = Post.find_by(id: params[:id])
206
+
207
+ end
208
+
209
+
210
+
211
+ def new
212
+
213
+ @post = Post.new
214
+
215
+ @post.photos.build
216
+
217
+ end
218
+
219
+
220
+
221
+ def create
222
+
223
+ @post = Post.new(post_params)
224
+
225
+ if @post.photos.present?
226
+
227
+ @post.save
228
+
229
+ redirect_to "/posts"
230
+
231
+ flash[:notice] = "投稿が保存されました"
232
+
233
+ else
234
+
235
+ redirect_to root_path
236
+
237
+ flash[:alert] = "投稿に失敗しました"
238
+
239
+ end
240
+
241
+ end
242
+
243
+
244
+
245
+
246
+
247
+ def destroy
248
+
249
+ if @post.user == current_user
250
+
251
+ flash[:notice] = "投稿が削除されました" if @post.destroy
252
+
253
+ else
254
+
255
+ flash[:alert] = "投稿の削除に失敗しました"
256
+
257
+ end
258
+
259
+ redirect_to root_path
260
+
261
+ end
262
+
263
+
264
+
265
+ private
266
+
267
+ def post_params
268
+
269
+ params.require(:post).permit(:caption, photos_attributes: [:image]).merge(user_id: current_user.id)
270
+
271
+ end
272
+
273
+
274
+
275
+ def set_post
276
+
277
+ @post =Post.find_by(id: params[:id])
278
+
279
+ end
280
+
281
+ end
282
+
283
+
284
+
285
+ ```
194
286
 
195
287
  ★application.helperでのアバターの設定
196
288
 
289
+ ```Rails 5.2
290
+
291
+ module ApplicationHelper
292
+
293
+
294
+
197
- ![イメージ説明](d728d5e11b8a4e800704f110363fb8e3.png)
295
+ def full_title(page_title = '')
296
+
297
+ base_title = "Instagram"
298
+
299
+ if page_title.empty?
300
+
301
+ base_title
302
+
303
+ else
304
+
305
+ page_title + " | " + base_title
306
+
307
+
308
+
309
+ end
310
+
311
+ end
312
+
313
+
314
+
315
+ def avatar_url(user)
316
+
317
+ return user.profile_photo unless user.profile_photo.nil?
318
+
319
+ gravatar_id = Digest::MD5::hexdigest(user.email).downcase
320
+
321
+ "https://www.gravatar.com/avatar/#{gravatar_id}.jpg"
322
+
323
+ end
324
+
325
+ end
326
+
327
+
328
+
329
+
330
+
331
+ ```

1

タイトルを変更しました。

2020/03/17 13:40

投稿

ckr
ckr

スコア23

test CHANGED
@@ -1 +1 @@
1
- Sprockets::Rails::Helper::AssetNotFound in Posts#indexの
1
+ Sprockets::Rails::Helper::AssetNotFound in Posts#indexのエラーを修正したいです。
test CHANGED
File without changes