私は自分のモデルの形でwysihtml5を使用しています:Post
投稿/_form.html.erb:
<%= f.text_area :content, id: "wysihtml5-textarea",
placeHolder: "Content" %>
結果をraw
+として表示しsanitize
ます。
show.html.erb:
<%= sanitize raw(@post.content), :tags => %w(b i u p br) %>
(私はb, i, u, p, and br
タグのみを許可しています)。
これに関する問題は、上記以外の html タグ (b、i、u、p、および br) がまだテキスト領域に保存されていることです (ユーザーが編集をクリックすると、それらは引き続き表示されます)。ユーザーが送信をクリックした直後に削除したいと思います(WordPressのテキストエディターのように)。
助言がありますか?
編集:
私が試していること:
post.rb:
before_save :remove_html_tags
def remove_html_tags
self.content.sanitized_allowed_tags.delete 'div'
end