質問編集履歴
2
エラーメッセージの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,9 +2,19 @@
|
|
2
2
|

|
3
3
|
|
4
4
|
```
|
5
|
-
|
5
|
+
Started GET "/talks" at 2021-01-10 13:28:32 +0900
|
6
|
+
Processing by TalksController#index as HTML
|
7
|
+
Rendering talks/index.html.slim within layouts/application
|
8
|
+
Talk Load (5.9ms) SELECT "talks".* FROM "talks" ORDER BY "talks"."created_at" DESC
|
9
|
+
↳ app/views/talks/index.html.slim:9
|
10
|
+
User Load (3.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]]
|
11
|
+
↳ app/views/talks/index.html.slim:13
|
12
|
+
User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
|
13
|
+
↳ app/helpers/sessions_helper.rb:20:in `current_user'
|
14
|
+
User Exists? (4.6ms) SELECT 1 AS one FROM "users" INNER JOIN "likes" ON "users"."id" = "likes"."user_id" WHERE "likes"."talk_id" = $1 AND "users"."id" = $2 LIMIT $3 [["talk_id", 17], ["id", 1], ["LIMIT", 1]]
|
15
|
+
↳ app/models/talk.rb:16:in `like?'
|
6
16
|
Rendered talks/index.html.slim within layouts/application
|
7
|
-
Completed 500 Internal Server Error in
|
17
|
+
Completed 500 Internal Server Error in 69ms
|
8
18
|
```
|
9
19
|
詳細画面は正常に動きます。
|
10
20
|
|
1
modelコードの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -73,4 +73,21 @@
|
|
73
73
|
- else
|
74
74
|
= link_to "#", talk_likes_path(talk), method: :post
|
75
75
|
|
76
|
+
```
|
77
|
+
talk.rb
|
78
|
+
```
|
79
|
+
belongs_to :user
|
80
|
+
has_many :likes, dependent: :destroy
|
81
|
+
has_many :liked_users, through: :likes, source: :user
|
82
|
+
validates :user_id, presence: true
|
83
|
+
validates :content, presence: true
|
84
|
+
acts_as_taggable
|
85
|
+
|
86
|
+
scope :recent, -> { order(created_at: "DESC") }
|
87
|
+
|
88
|
+
|
89
|
+
def like?(user)
|
90
|
+
liked_users.include?(user)
|
91
|
+
end
|
92
|
+
|
76
93
|
```
|