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

回答編集履歴

2

追記

2020/07/10 10:43

投稿

winterboum
winterboum

スコア23654

answer CHANGED
@@ -14,4 +14,11 @@
14
14
  `user_id == user.id ||
15
15
  (group_posts.map(&:group_id) & user.group_users.map(&:group_id)).present?
16
16
  `
17
- かな
17
+ かな
18
+
19
+
20
+ `def readable?(user)
21
+ user_id == user.id ||
22
+ (group_posts.map(&:group_id) & user.group_users.map(&:group_id)).present?
23
+ end`
24
+ ってのを作って `<% if @post.readable?(current_user) %>`ってします。

1

追記

2020/07/10 10:43

投稿

winterboum
winterboum

スコア23654

answer CHANGED
@@ -8,4 +8,10 @@
8
8
  `user.groups.include? group` でも良いしそのほうが読みやすいのですが、
9
9
  post.group_id から group読み込むのでDBアクセスが一回増えるかなぁ、、、
10
10
  という
11
- もしかしたら無用な抵抗。
11
+ もしかしたら無用な抵抗。
12
+
13
+ 追記
14
+ `user_id == user.id ||
15
+ (group_posts.map(&:group_id) & user.group_users.map(&:group_id)).present?
16
+ `
17
+ かな