回答編集履歴
1
補足を追加
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
|
+
```
|