回答編集履歴
1
追記
answer
CHANGED
|
@@ -6,4 +6,17 @@
|
|
|
6
6
|
|
|
7
7
|
scope はmethod定義の外で行ってください。
|
|
8
8
|
なお、scopeとmethodの名前を同じにするとあまりよろしくないです
|
|
9
|
-
`if search != "";else;end` も scopeに取り込んでしまっては?
|
|
9
|
+
`if search != "";else;end` も scopeに取り込んでしまっては?
|
|
10
|
+
|
|
11
|
+
```
|
|
12
|
+
scope :search, -> (search_param = nil) {
|
|
13
|
+
if search_param
|
|
14
|
+
return if search_param.blank?
|
|
15
|
+
joins("INNER JOIN action_text_rich_texts ON action_text_rich_texts.record_id = posts.id AND action_text_rich_texts.record_type = 'Post'")
|
|
16
|
+
.where("action_text_rich_texts.body LIKE ? OR posts.title LIKE ? ", "%#{search_param}%", "%#{search_param}%")
|
|
17
|
+
|
|
18
|
+
else
|
|
19
|
+
all
|
|
20
|
+
end
|
|
21
|
+
}
|
|
22
|
+
```
|