回答編集履歴

2

2017/05/12 05:42

投稿

moke
moke

スコア2241

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```ruby
16
16
 
17
- Message.joins(:adviser).where(deleted: false, user_id: current_user_id).or(Message.joins(:adviser).where(:advisers=>{:id=>adviser_id}))
17
+ Message.joins(:adviser).where(deleted: false, user_id: current_user_id).or(Message.joins(:adviser).where(:advisers=>{:id=>@adviser_id}))
18
18
 
19
19
  ```
20
20
 

1

2017/05/12 05:42

投稿

moke
moke

スコア2241

test CHANGED
@@ -20,6 +20,16 @@
20
20
 
21
21
  一応、join先のモデルにwhere をするやり方が、悩むところなので注意してください。
22
22
 
23
+ ```ruby
24
+
25
+ mess=Message.joins(:adviser)
26
+
27
+ mess.where(deleted: false, user_id: current_user_id).or(mess.where(:advisers=>{:id=>adviser_id}))
28
+
29
+ ```
30
+
31
+ ともかけますし、これの方が軽いかな?
32
+
23
33
 
24
34
 
25
35
  ちなみに