我的一个模特中有这个:
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“mark”标签,并且DOES突出显示正确的文本,但不包括换行符等。
但是,这个:
<%= simple_form(@parse.rank_match_2).html_safe %>
不会处理'mark'标记,因此不会突出显示正确的文本,但是可以按预期正确格式化换行符。
我想做两件事:通过在模型对象中插入'mark'标签来突出显示正确的文本(这似乎与'raw'一起使用),并使用换行符等呈现正确格式化的html。
知道我错过了什么。我正在尝试Draper gem,但我认为它不适合我想要的东西。