質問編集履歴

1

自分で進めたため

2018/01/16 09:40

投稿

keng
keng

スコア32

test CHANGED
File without changes
test CHANGED
@@ -1,16 +1,16 @@
1
- eventテーブル
1
+ eventsテーブル
2
2
 
3
3
  id, detail, name, prefecture_id, hall_id
4
4
 
5
- prefectureテーブル
5
+ prefecturesテーブル
6
6
 
7
7
  id, area_id, name
8
8
 
9
- hallテーブル
9
+ hallsテーブル
10
10
 
11
11
  id, name, address
12
12
 
13
- areaテーブル
13
+ areasテーブル
14
14
 
15
15
  id, name
16
16
 
@@ -31,3 +31,27 @@
31
31
  の条件で結合し、これらすべての結果を得るにはどのように書いたらいいのでしょうか。
32
32
 
33
33
  よろしくお願いします。
34
+
35
+
36
+
37
+
38
+
39
+ 追記
40
+
41
+ 現状途中ですが
42
+
43
+ Event.joins("LEFT OUTER JOIN prefectures ON event.prefecture_id = prefectures.id")
44
+
45
+ .joins("LEFT OUTER JOIN event_halls ON event.hall_id = halls.id")
46
+
47
+ .joins("LEFT OUTER JOIN areas ON prefectures.area_id = areas.id")
48
+
49
+ .select("event_schedules.*,
50
+
51
+ prefectures.name AS prefecture_name,
52
+
53
+ halls.name AS hall_name,
54
+
55
+ areas.name AS area_name")
56
+
57
+ みたいな感じでベタ書きしています。