1

我的一个模型中有这个:

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,但我认为它不适合我想要的。

4

0 回答 0