Raw and simple_form... ни один не идеален

У меня есть это в одной из моих моделей:

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", вставленные в логику модели, и выделяет правильный текст, но НЕ включает разрывы строк и т. Д.

Однако это:

<%= simple_form(@parse.rank_match_2).html_safe %> 

не обрабатывает теги 'mark' и, следовательно, НЕ выделяет правильный текст, но правильно форматирует разрывы строк, как и ожидалось.

Я хочу сделать и то и другое: выделить правильный текст, вставив теги 'mark' в объект модели (который, кажется, работает с 'raw'), и отобразить правильно отформатированный html с разрывами строк и т. Д.

Любая идея, что мне не хватает. Я пробую Драпировку, но не думаю, что она подходит именно для того, что я хочу.

0 ответов

Другие вопросы по тегам