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

質問編集履歴

6

2020/02/20 14:41

投稿

shori0128
shori0128

スコア29

title CHANGED
File without changes
body CHANGED
@@ -6,8 +6,8 @@
6
6
  SELECT
7
7
  A.id,
8
8
  A.name,
9
- B_DASH.id,
9
+ B_DASH.id as b_id,
10
- B_DASH.name,
10
+ B_DASH.name as b_name,
11
11
  B_DASH.owner_id
12
12
  FROM
13
13
  A

5

2020/02/20 14:41

投稿

shori0128
shori0128

スコア29

title CHANGED
File without changes
body CHANGED
@@ -47,4 +47,6 @@
47
47
 
48
48
  このような場合、どのように記述するのが最善になるのでしょうか?
49
49
 
50
+ A.left_join(B_DASH)のような記述ができればいいのですが、そういった記述はサポートされていないようですし、クエリをゴリゴリ書くしかないのかと、半分諦めているところです。。
51
+
50
52
  皆様、お忙しいところ大変恐縮ですが、ご教示いただけると助かります。

4

2020/02/20 13:24

投稿

shori0128
shori0128

スコア29

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
  WHERE
23
23
  owner_id = '99999' -- owner_idの99999はsessionで保持しているID
24
24
  ) B_DASH
25
- ON A.ID = B.A_ID
25
+ ON A.ID = B_DASH.A_ID
26
26
  WHERE
27
27
  A.name LIKE '%hogehoge%'
28
28
  ```

3

2020/02/20 13:07

投稿

shori0128
shori0128

スコア29

title CHANGED
File without changes
body CHANGED
@@ -38,10 +38,10 @@
38
38
  ```
39
39
 
40
40
  以下の記事を参考にAのhas_manyにowner_idの絞込を付加することも考えたのですが、引数が渡せないため断念しました。
41
- [リンク内容](https://sharpknock.com/posts/programming/scoped-association.html)
41
+ [【Rails】結合先のテーブルで条件つけたいけど, 結合元のレコードは全部欲しいってときはScoped Association](https://sharpknock.com/posts/programming/scoped-association.html)
42
42
 
43
43
  sessionをモデルから参照することも考えたのですが、以下の記事では推奨されていないため、その方法も断念しました。
44
- [ク内容](https://www.izumisy.work/entry/2017/06/18/160051)
44
+ [モデルの中でセッショを使う](https://www.izumisy.work/entry/2017/06/18/160051)
45
45
 
46
46
  また、Arel_tableを使っての処理は避けたいと考えています。
47
47
 

2

2020/02/20 12:44

投稿

shori0128
shori0128

スコア29

title CHANGED
File without changes
body CHANGED
@@ -38,10 +38,10 @@
38
38
  ```
39
39
 
40
40
  以下の記事を参考にAのhas_manyにowner_idの絞込を付加することも考えたのですが、引数が渡せないため断念しました。
41
- https://sharpknock.com/posts/programming/scoped-association.html
41
+ [リンク内容](https://sharpknock.com/posts/programming/scoped-association.html)
42
42
 
43
43
  sessionをモデルから参照することも考えたのですが、以下の記事では推奨されていないため、その方法も断念しました。
44
- https://www.izumisy.work/entry/2017/06/18/160051
44
+ [リンク内容](https://www.izumisy.work/entry/2017/06/18/160051)
45
45
 
46
46
  また、Arel_tableを使っての処理は避けたいと考えています。
47
47
 

1

誤字

2020/02/20 12:41

投稿

shori0128
shori0128

スコア29

title CHANGED
File without changes
body CHANGED
@@ -29,11 +29,11 @@
29
29
 
30
30
  ```ruby
31
31
  Class A < ApplicationRecord
32
- has_many B_TABLE
32
+ has_many B
33
33
  end
34
34
 
35
35
  Class B < ApplicationRecord
36
- belongs_to A_TABLE
36
+ belongs_to A
37
37
  end
38
38
  ```
39
39