質問するログイン新規登録

回答編集履歴

1

追記

2020/10/28 06:52

投稿

winterboum
winterboum

スコア23678

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
+ ```