Вы не сохраняете параметр, проанализированный как RedCloth, и не рекомендую его. Анализ его в RedCloth приведет к потере исходного значения, если вы не сохранили вывод в альтернативном поле, что я рекомендовал бы .
Вы можете использовать before_save
в вашей модели, чтобы проанализировать это значение и сохранить его:
before_save :parse_text
# your model methods go here
private
def parse_text
self.parsed_text = RedCloth.new(text).to_html
end
Если вы хотите отобразить значение parsed_text
в своем представлении, вы должны сообщить Rails, что это безопасно, выполнив следующее:
@object.parsed_text.html_safe
Однако код, приведенный здесь, не учитывает людей, смешивающих Markdown и HTML, поэтому будьте очень осторожными при использовании.