質問編集履歴
3
追記をお願いされたので!
test
CHANGED
File without changes
|
test
CHANGED
@@ -113,3 +113,17 @@
|
|
113
113
|
カラムにtag_idがないから検索に引っかからないのでしょうか。
|
114
114
|
|
115
115
|
ですが、チェックボックスが3つあり1つしか選択していない時は表示できているので関係ないのかと思いましたが。
|
116
|
+
|
117
|
+
|
118
|
+
|
119
|
+
rails consoleで「School.find(4).tags」と打った結果
|
120
|
+
|
121
|
+
```
|
122
|
+
|
123
|
+
School Load (5.0ms) SELECT "schools".* FROM "schools" WHERE "schools"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]]
|
124
|
+
|
125
|
+
Tag Load (3.1ms) SELECT "tags".* FROM "tags" INNER JOIN "school_tags" ON "tags"."id" = "school_tags"."tag_id" WHERE "school_tags"."school_id" = ? LIMIT ? [["school_id", 4], ["LIMIT", 11]]
|
126
|
+
|
127
|
+
=> #<ActiveRecord::Associations::CollectionProxy [#<Tag id: 1, name: "成犬OK", created_at: "2020-09-10 11:21:01", updated_at: "2020-09-10 11:21:01">, #<Tag id: 3, name: "予約必須", created_at: "2020-09-10 11:21:12", updated_at: "2020-09-10 11:21:12">]>
|
128
|
+
|
129
|
+
```
|
2
情報の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -82,6 +82,20 @@
|
|
82
82
|
|
83
83
|
```
|
84
84
|
|
85
|
+
```sql
|
86
|
+
|
87
|
+
SELECT "schools".* FROM "schools" LEFT OUTER JOIN "school_tags" ON "school_tags"."school_id" = "schools"."id" LEFT OUTER JOIN "tags" ON "tags"."id" = "school_tags"."tag_id" WHERE ("tags"."id" = 1 AND "tags"."id" = 3)
|
88
|
+
|
89
|
+
```
|
90
|
+
|
91
|
+
こちらでアンド検索はできているようでした。
|
92
|
+
|
93
|
+
ということは受け取る側の問題でしょうか。
|
94
|
+
|
95
|
+
|
96
|
+
|
97
|
+
|
98
|
+
|
85
99
|
名前とカテゴリー、タグ検索があり、タグのみ検索しています。
|
86
100
|
|
87
101
|
|
1
回答いただいた上で必要事項を記入
test
CHANGED
File without changes
|
test
CHANGED
@@ -67,3 +67,35 @@
|
|
67
67
|
となっており該当する教室も表示できていません。
|
68
68
|
|
69
69
|
こちら絞り込む方法はありませんか?
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
追記
|
76
|
+
|
77
|
+
上記で検索時のパラメーターはこちらです
|
78
|
+
|
79
|
+
```
|
80
|
+
|
81
|
+
{"utf8"=>"✓", "q"=>{"name_cont"=>"", "category_id_eq"=>"", "tags_id_eq_all"=>["", "1", "3"]}, "commit"=>"検索"}
|
82
|
+
|
83
|
+
```
|
84
|
+
|
85
|
+
名前とカテゴリー、タグ検索があり、タグのみ検索しています。
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
該当しているはずの項目はrails consoleで検索すると
|
90
|
+
|
91
|
+
```
|
92
|
+
|
93
|
+
School id: 4, category_id: 1, name: "ごり", address: "ワシントン", created_at: "2020-09-15 10:38:23", updated_at: "2020-09-15 10:38:23", hpaddress: "nvkd", tel: "090-9182-9128", time: "12時から18時">
|
94
|
+
|
95
|
+
```
|
96
|
+
|
97
|
+
となっていました。
|
98
|
+
|
99
|
+
カラムにtag_idがないから検索に引っかからないのでしょうか。
|
100
|
+
|
101
|
+
ですが、チェックボックスが3つあり1つしか選択していない時は表示できているので関係ないのかと思いましたが。
|