在文本区域中处理多种标记语言

时间:2011-01-06 22:33:40

标签: ruby-on-rails ruby-on-rails-3 markdown bbcode textile

我现在想如何使用rails 3上的ruby在文本区域中处理多种标记语言(textile,markdown和bbcode)。

用户可以选择他/她想要使用的标记语言,用该语言编写,然后视图将使用用户选择的标记语言呈现文本。

我目前正在处理为每个文本区域存储字段,但我确信有更好的方法,我很乐意听取您的意见并提出更好的方法。

1 个答案:

答案 0 :(得分:1)

您何时处理用户输入的标记?他们是否需要重新检索它?

我是通过在我的模型上使用三个属性来完成此操作的:original_textmarkup_language(纺织,降价或bb代码)和rendered_text。当用户点击保存时,我会保存文本并使用他们为markup_language提供的值来确定用于将其存储到rendered_text的渲染器。