我的一个模型中有这个:
def rank_match_2
...
...
array = [start, finish, [words]]
results = field.insert(start, "<mark>") and field.insert(finish, "</mark>")
...
end
现在我知道我不应该在模型中添加视图逻辑,但我正在构建一个搜索应用程序,该应用程序在结果的呈现方式中内置了相当多的逻辑。在这一点上,我不知道如何将它包含在模型中,所以我就是这样做的。
我的问题是这样的:
在视图中,我有这个:
<%=raw @parse.rank_match_2 %>
这有效地处理了模型逻辑中插入的 html“标记”标签,并突出显示了正确的文本,但不包括换行符等。
然而,这:
<%= simple_form(@parse.rank_match_2).html_safe %>
不处理“标记”标签,因此不会突出显示正确的文本,但会按预期正确格式化换行符。
我想做这两件事:通过将“标记”标签插入模型对象(这似乎与“原始”一起使用)来突出显示正确的文本,并使用换行符等呈现正确格式化的 html。
知道我错过了什么。我正在尝试 Draper gem,但我认为它不适合我想要的。