teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

エラーメッセージの追加

2021/01/10 04:31

投稿

spring_dexcter
spring_dexcter

スコア13

title CHANGED
File without changes
body CHANGED
@@ -2,9 +2,19 @@
2
2
  ![イメージ説明](df35cd9895e9c4d56f430a83a14e3471.png)
3
3
 
4
4
  ```
5
- app/models/talk.rb:16:in `like?'
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 36ms
17
+ Completed 500 Internal Server Error in 69ms
8
18
  ```
9
19
  詳細画面は正常に動きます。
10
20
 

1

modelコードの追加

2021/01/10 04:31

投稿

spring_dexcter
spring_dexcter

スコア13

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
  ```