質問編集履歴
2
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,11 +6,29 @@
|
|
6
6
|
@tで定義している変数の検索後、画面が変化します。
|
7
7
|
しかし、@qの変数の部分は検索は機能しているのですが、検索結果が返ってこないです。
|
8
8
|
|
9
|
-
### 該当のソースコード
|
9
|
+
### 該当のソースコード>
|
10
|
+
ソースコード
|
11
|
+
```
|
10
12
|
言語はruby on rails
|
13
|
+
**aplication_controller.rb**
|
11
14
|
|
12
|
-
|
15
|
+
def ransack
|
16
|
+
if admin_signed_in?
|
17
|
+
@q = Item.ransack(params[:q])
|
18
|
+
@items = @q.result.includes(:artist).includes(:genre)
|
13
19
|
|
20
|
+
@t = User.ransack(params[:t], search_key: :t)
|
21
|
+
elsif user_signed_in?
|
22
|
+
|
23
|
+
@q = Item.ransack(params[:q])
|
24
|
+
@items = @q.result.includes(:artist).includes(:genre)
|
25
|
+
else
|
26
|
+
@q = Item.ransack(params[:q])
|
27
|
+
@items = @q.result.includes(:artist).includes(:genre)
|
28
|
+
end
|
29
|
+
|
30
|
+
```ソースコード
|
31
|
+
```
|
14
32
|
**aplication_controller.rb**
|
15
33
|
def ransack
|
16
34
|
if admin_signed_in?
|
@@ -27,6 +45,9 @@
|
|
27
45
|
@items = @q.result.includes(:artist).includes(:genre)
|
28
46
|
end
|
29
47
|
|
48
|
+
```ソースコード
|
49
|
+
|
50
|
+
```
|
30
51
|
**aplication.html.erb**
|
31
52
|
|
32
53
|
<% if admin_signed_in? %>
|
@@ -66,6 +87,7 @@
|
|
66
87
|
@t = User.ransack(params[:t], search_key: :t)
|
67
88
|
@users = @t.result.page(params[:page]).per(9)
|
68
89
|
end
|
90
|
+
```
|
69
91
|
|
70
92
|
### 試したこと
|
71
93
|
@qで変数を定義している検索機能は、以前は機能していたが、
|
1
誤字の修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
ransackによる検索機能の実装
|
body
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
|
12
12
|
ソースコード
|
13
13
|
|
14
|
-
aplication_controller.rb
|
14
|
+
**aplication_controller.rb**
|
15
15
|
def ransack
|
16
16
|
if admin_signed_in?
|
17
17
|
@q = Item.ransack(params[:q])
|
@@ -27,7 +27,7 @@
|
|
27
27
|
@items = @q.result.includes(:artist).includes(:genre)
|
28
28
|
end
|
29
29
|
|
30
|
-
aplication.html.erb
|
30
|
+
**aplication.html.erb**
|
31
31
|
|
32
32
|
<% if admin_signed_in? %>
|
33
33
|
<%= search_form_for @q do |f| %>
|
@@ -57,9 +57,9 @@
|
|
57
57
|
|
58
58
|
<%= f.submit '検索'%>
|
59
59
|
<% end %>
|
60
|
-
<% end %>
|
60
|
+
<% end %>---
|
61
61
|
|
62
|
-
admins_controller.erb
|
62
|
+
**admins_controller.erb**
|
63
63
|
|
64
64
|
def userIndex
|
65
65
|
@users = User.all.page(params[:page]).per(9)
|