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

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

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

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

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

我在我的模型上有三个属性: original_textmarkup_language (可以是textile,markdown或bbcode)和rendered_text 。 当用户点击保存时,我将保存文本并使用他们为markup_language提供的值来确定用于将其存储到rendered_text