BlueClothを使用して、ユーザーが次のようなテキストエリアに入力したコンテンツからマークダウンからhtmlを作成しています。
def create
@post = Post.new(params[:post]) do |post|
body = BlueCloth.new(post.body)
post.body = body.to_html
end
...
end
これはうまくいきます!データベースに保存されたHTMLは正常に取得されますが、ユーザーが編集したときにテキストエリアにマークダウンを表示するにはどうすればよいですか?私は試した:
def edit
@post = Post.find(params[:id])
@post.body = BlueCloth.new(@post.body)
@post.body.text
end
テキストエリアの出力は次のようになります。
#<BlueCloth:0x10402d578>