質問編集履歴
1
誤字訂正しました
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Ransack ネストされたモデルの検索
|
1
|
+
Ransack ネストされた子モデルを親モデルごとのshowページで検索したい
|
test
CHANGED
@@ -8,21 +8,49 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
##Ransack
|
11
|
+
##Ransack ネストされた子モデルを親モデルごとのshowページで検索したい
|
12
12
|
|
13
|
-
複数のItem
|
13
|
+
複数のItem(子モデル)を持つShop(親モデル)があります。
|
14
14
|
|
15
|
-
gem```Ransack```で```shop.show.html.erb```にItem
|
15
|
+
gem```Ransack```で```shop.show.html.erb```にItem一覧を表示し、店舗ごとのitem検索機能を作りたいと考えています。
|
16
16
|
|
17
|
-
一覧表示までは出来ていますが、検索機能とソート機能が機能しない状況です。
|
18
17
|
|
18
|
+
|
19
|
-
|
19
|
+
一覧表示までは出来ていますが、検索とソートが機能しない状況です。
|
20
|
+
|
21
|
+
コンソールでは、親モデルだけ指定され全ての結果が返されていますので、検索・ソートが機能していない事までは分かりますが、改善の方法が分からずにおります。
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
```
|
26
|
+
|
27
|
+
ターミナル
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
Started GET "/shops/1?utf8=%E2%9C%93&q%5Bname_cont%5D=%E5%90%8D%E5%89%8D&commit=%E6%A4%9C%E7%B4%A2" for 10.0.2.2 at 2016-07-15 11:51:37 +0000
|
32
|
+
|
33
|
+
Processing by ShopsController#show as HTML
|
34
|
+
|
35
|
+
Parameters: {"utf8"=>"✓", "q"=>{"name_cont"=>"名前"}, "commit"=>"検索", "id"=>"1"}
|
36
|
+
|
37
|
+
Shop Load (0.3ms) SELECT `shops`.* FROM `shops` WHERE `shops`.`id` = 1 LIMIT 1
|
38
|
+
|
39
|
+
Item Load (0.6ms) SELECT `items`.* FROM `items` WHERE `items`.`shop_id` = 1
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
```
|
20
44
|
|
21
45
|
|
22
46
|
|
23
47
|
|
24
48
|
|
49
|
+
```
|
50
|
+
|
25
|
-
|
51
|
+
routes.rb
|
52
|
+
|
53
|
+
|
26
54
|
|
27
55
|
Rails.application.routes.draw do
|
28
56
|
|
@@ -40,7 +68,11 @@
|
|
40
68
|
|
41
69
|
|
42
70
|
|
71
|
+
```
|
72
|
+
|
43
|
-
|
73
|
+
models/shop.rb
|
74
|
+
|
75
|
+
|
44
76
|
|
45
77
|
class Shop < ActiveRecord::Base
|
46
78
|
|
@@ -52,7 +84,11 @@
|
|
52
84
|
|
53
85
|
|
54
86
|
|
87
|
+
```
|
88
|
+
|
55
|
-
|
89
|
+
shops_controller.rb
|
90
|
+
|
91
|
+
|
56
92
|
|
57
93
|
def show
|
58
94
|
|
@@ -76,7 +112,11 @@
|
|
76
112
|
|
77
113
|
|
78
114
|
|
115
|
+
```
|
116
|
+
|
79
|
-
|
117
|
+
shop/show.html.erb
|
118
|
+
|
119
|
+
|
80
120
|
|
81
121
|
<h1>店舗詳細</h1>
|
82
122
|
|