質問編集履歴

3

dataにsはつかないため、外す。

2021/03/26 00:12

投稿

HTMLdoc
HTMLdoc

スコア67

test CHANGED
File without changes
test CHANGED
@@ -102,7 +102,7 @@
102
102
 
103
103
  ```view.html.erb
104
104
 
105
- @datas.each do |datum|
105
+ @data.each do |datum|
106
106
 
107
107
 
108
108
 

2

抜けてた文字を記述

2021/03/26 00:12

投稿

HTMLdoc
HTMLdoc

スコア67

test CHANGED
File without changes
test CHANGED
@@ -115,3 +115,7 @@
115
115
  end
116
116
 
117
117
  ```
118
+
119
+
120
+
121
+ としたいです。

1

例を記述

2021/03/26 00:11

投稿

HTMLdoc
HTMLdoc

スコア67

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  "テスト" という文字で検索する。
2
2
 
3
3
 
4
+
5
+ ```rb
4
6
 
5
7
  @posts = Post.where(title: "テスト")
6
8
 
@@ -8,10 +10,108 @@
8
10
 
9
11
  @comments = Comment.where(content: "テスト")
10
12
 
13
+ ```
11
14
 
12
15
 
16
+
13
- これをまとめてることはできませんか?
17
+ これ一つに変数に入れたいで
14
18
 
15
19
 
16
20
 
17
21
  joinsやincludesなどを駆使しましたがうまくいかず..でした..
22
+
23
+
24
+
25
+ 例として、Youtubeで"がつ"と検索してみました。
26
+
27
+
28
+
29
+ ![がつと検索した結果](8545a015d9bbd21fc1284670dce6dd83.png)
30
+
31
+
32
+
33
+ ↑ 検索欄に入力した"がつ"と一致する ユーザー名の がつGatsuさんが出てきました。
34
+
35
+
36
+
37
+ ![がつと検索した結果](90978ef424938aa30455159ba337deba.png)
38
+
39
+
40
+
41
+ 下にスクロールすると なんがつ や イワシがつ 3月9日(3がつ)
42
+
43
+
44
+
45
+ など動画のタイトル名からも検索してくれています。
46
+
47
+
48
+
49
+ 例えばYoutubeのテーブルが
50
+
51
+
52
+
53
+ User(name)
54
+
55
+
56
+
57
+ Movie(title)
58
+
59
+
60
+
61
+ とあるとします。
62
+
63
+
64
+
65
+ 検索欄で"がつと検索すると"
66
+
67
+ @users = User.where("name like ?", "がつ%")
68
+
69
+ @movies = Movie.where("title like ?", "がつ%")
70
+
71
+ が走るとして、これをviewに表示したいとき
72
+
73
+
74
+
75
+ ```
76
+
77
+ @users.each do |user|
78
+
79
+
80
+
81
+ end
82
+
83
+
84
+
85
+ @movies.each do |movie|
86
+
87
+
88
+
89
+ end
90
+
91
+ ```
92
+
93
+ と書かなくてはいけません..(eachをzipにする方法もありなのでしょうか..)
94
+
95
+ @users = User.where("name like ?", "がつ%")
96
+
97
+ @movies = Movie.where("title like ?", "がつ%")
98
+
99
+ これらを一つの変数にまとめ
100
+
101
+ @dataとし、
102
+
103
+ ```view.html.erb
104
+
105
+ @datas.each do |datum|
106
+
107
+
108
+
109
+ <h1><%= datum.title %></h1> <!-- 動画の情報 !-->
110
+
111
+
112
+
113
+ <%= datum.name %> <!-- ユーザーの情報 !-->
114
+
115
+ end
116
+
117
+ ```