回答編集履歴

1

補足を追加

2020/07/16 12:53

投稿

mingos
mingos

スコア4025

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- => "<em>Ruby on Rails</em>(ルビーオンレイルズ)は、オープンソースのWebアプリケーションフレームワークである。RoRまたは単にRailsと呼ばれる。その名にも示されているようにRubyで書かれている。またModel View Controller(MVC)アーキテクチャに基づいて構築"
27
+ => "<em class=\"search\">Ruby on Rails</em>(ルビーオンレイルズ)は、オープンソースのWebアプリケーションフレームワークである。RoRまたは単にRailsと呼ばれる。その 名にも示されているようにRubyで書かれている。またModel View Controller(MVC)アーキテクチャに基づいて構築"
28
28
 
29
29
  ```
30
30
 
@@ -41,3 +41,45 @@
41
41
  }
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ これを実際に使う場合は、ヘルパーにして使うと思います。
48
+
49
+
50
+
51
+ * app/helpers/application_helper.rb
52
+
53
+ ```ruby
54
+
55
+ module ApplicationHelper
56
+
57
+
58
+
59
+ def decorate_keyword(text, keyword)
60
+
61
+ # 引数のtextを変化させないようにgsub!ではなく、gsubを使う
62
+
63
+ # HTMLタグがエスケープされないようにhtml_safeで返す
64
+
65
+ reuslt = text.gsub(keyword, '<em class="search">' + keyword + '</em>')
66
+
67
+ result.html_safe
68
+
69
+ end
70
+
71
+
72
+
73
+ end
74
+
75
+ ```
76
+
77
+
78
+
79
+ * 検索結果のビュー?
80
+
81
+ ```ruby
82
+
83
+ <%= decorate_keyword("検索結果として表示する文字列", "検索キーワード") %>
84
+
85
+ ```