質問編集履歴

3

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

2020/09/19 09:38

投稿

su_da221
su_da221

スコア59

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

情報の追記

2020/09/19 09:38

投稿

su_da221
su_da221

スコア59

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

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

2020/09/19 06:37

投稿

su_da221
su_da221

スコア59

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