質問編集履歴
3
追記をお願いされたので!
title
CHANGED
File without changes
|
body
CHANGED
@@ -55,4 +55,11 @@
|
|
55
55
|
```
|
56
56
|
となっていました。
|
57
57
|
カラムにtag_idがないから検索に引っかからないのでしょうか。
|
58
|
-
ですが、チェックボックスが3つあり1つしか選択していない時は表示できているので関係ないのかと思いましたが。
|
58
|
+
ですが、チェックボックスが3つあり1つしか選択していない時は表示できているので関係ないのかと思いましたが。
|
59
|
+
|
60
|
+
rails consoleで「School.find(4).tags」と打った結果
|
61
|
+
```
|
62
|
+
School Load (5.0ms) SELECT "schools".* FROM "schools" WHERE "schools"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]]
|
63
|
+
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]]
|
64
|
+
=> #<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">]>
|
65
|
+
```
|
2
情報の追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -40,6 +40,13 @@
|
|
40
40
|
```
|
41
41
|
{"utf8"=>"✓", "q"=>{"name_cont"=>"", "category_id_eq"=>"", "tags_id_eq_all"=>["", "1", "3"]}, "commit"=>"検索"}
|
42
42
|
```
|
43
|
+
```sql
|
44
|
+
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)
|
45
|
+
```
|
46
|
+
こちらでアンド検索はできているようでした。
|
47
|
+
ということは受け取る側の問題でしょうか。
|
48
|
+
|
49
|
+
|
43
50
|
名前とカテゴリー、タグ検索があり、タグのみ検索しています。
|
44
51
|
|
45
52
|
該当しているはずの項目はrails consoleで検索すると
|
1
回答いただいた上で必要事項を記入
title
CHANGED
File without changes
|
body
CHANGED
@@ -32,4 +32,20 @@
|
|
32
32
|
schools?utf8=✓&q%5Bname_cont%5D=&q%5Bcategory_id_eq%5D=&q%5Btags_id_eq_all%5D%5B%5D=&q%5Btags_id_eq_all%5D%5B%5D=1&q%5Btags_id_eq_all%5D%5B%5D=3&commit=検索
|
33
33
|
|
34
34
|
となっており該当する教室も表示できていません。
|
35
|
-
こちら絞り込む方法はありませんか?
|
35
|
+
こちら絞り込む方法はありませんか?
|
36
|
+
|
37
|
+
|
38
|
+
追記
|
39
|
+
上記で検索時のパラメーターはこちらです
|
40
|
+
```
|
41
|
+
{"utf8"=>"✓", "q"=>{"name_cont"=>"", "category_id_eq"=>"", "tags_id_eq_all"=>["", "1", "3"]}, "commit"=>"検索"}
|
42
|
+
```
|
43
|
+
名前とカテゴリー、タグ検索があり、タグのみ検索しています。
|
44
|
+
|
45
|
+
該当しているはずの項目はrails consoleで検索すると
|
46
|
+
```
|
47
|
+
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時">
|
48
|
+
```
|
49
|
+
となっていました。
|
50
|
+
カラムにtag_idがないから検索に引っかからないのでしょうか。
|
51
|
+
ですが、チェックボックスが3つあり1つしか選択していない時は表示できているので関係ないのかと思いましたが。
|