無効な構文でMarkdownコンテンツを作成する可能性があります。無効とは、BlueClothライブラリがコンテンツの解析に失敗し、例外をスローすることを意味します。Railsのmarkdown
ヘルパーは BlueCloth 例外をキャッチしないため、ページ全体のレンダリングに失敗します (代わりに 500 サーバー エラー ページがレンダリングされます)。
私の場合、ユーザーは Markdown コンテンツを作成してデータベースに保存することができます。誰かが無効な構文を使用した場合、そのコンテンツの後続のレンダリング試行はすべて失敗します (ステータス コード 500 - 内部サーバー エラー)。
この問題をどのように回避しますか? データベースに保存する前に、モデル レベルで Markdown 構文を検証することは可能ですか?