Raw和simple_form ......都不完美

时间:2015-02-18 14:51:35

标签: ruby-on-rails simple-form draper

我的一个模特中有这个:

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

0 个答案:

没有答案