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

質問編集履歴

3

追記をお願いされたので!

2020/09/19 09:38

投稿

su_da221
su_da221

スコア59

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

情報の追記

2020/09/19 09:38

投稿

su_da221
su_da221

スコア59

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

回答いただいた上で必要事項を記入

2020/09/19 06:37

投稿

su_da221
su_da221

スコア59

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つしか選択していない時は表示できているので関係ないのかと思いましたが。