Вы можете добавить редактор, такой как TinyMCE, как рекомендовано выше.Однако, ИМХО, HTML, сгенерированный этими редакторами, имеет тенденцию запутываться.Я бы посоветовал вам взглянуть на что-то вроде Redcloth .С текстовым полем.А для добавления bling вы можете сделать предварительный просмотр ajaxy, как это делает stackoverflow !.ИМХО, это было бы намного более чистым решением.
Если вы собираетесь использовать редактор WYSIWYG, взгляните на CKeditor , а также Yahoo YUI2 Rich Text Editor .
Что касается TinyMCE, то есть плагин Rails , который облегчит задачу, если вы решите его использовать.