diff --git a/app/helpers/simple_discussion/forum_posts_helper.rb b/app/helpers/simple_discussion/forum_posts_helper.rb
index 18ceffd..016ae8f 100644
--- a/app/helpers/simple_discussion/forum_posts_helper.rb
+++ b/app/helpers/simple_discussion/forum_posts_helper.rb
@@ -9,11 +9,6 @@ def category_link(category)
style: "color: #{category.color}"
end
- # Override this method to provide your own content formatting like Markdown
- def formatted_content(text)
- simple_format(text)
- end
-
def forum_post_classes(forum_post)
klasses = ["forum-post", "card", "mb-3"]
klasses << "solved" if forum_post.solved?
diff --git a/app/models/forum_post.rb b/app/models/forum_post.rb
index 267d5e5..91910f6 100644
--- a/app/models/forum_post.rb
+++ b/app/models/forum_post.rb
@@ -1,6 +1,8 @@
class ForumPost < ApplicationRecord
belongs_to :forum_thread, counter_cache: true, touch: true
belongs_to :user
+
+ has_rich_text :body
validates :user_id, :body, presence: true
diff --git a/app/views/simple_discussion/forum_posts/_form.html.erb b/app/views/simple_discussion/forum_posts/_form.html.erb
index 577f739..70ba8db 100644
--- a/app/views/simple_discussion/forum_posts/_form.html.erb
+++ b/app/views/simple_discussion/forum_posts/_form.html.erb
@@ -15,7 +15,7 @@
<% end %>
- <%= f.text_area :body, placeholder: t('add_a_comment'), rows: 8, class: "form-control simplemde", data: { behavior: "comment-body" } %>
+ <%= f.rich_text_area :body, placeholder: t('add_a_comment'), rows: 8, class: "form-control simplemde", data: { behavior: "comment-body" } %>
diff --git a/app/views/simple_discussion/forum_posts/_forum_post.html.erb b/app/views/simple_discussion/forum_posts/_forum_post.html.erb
index ce18012..2797e41 100644
--- a/app/views/simple_discussion/forum_posts/_forum_post.html.erb
+++ b/app/views/simple_discussion/forum_posts/_forum_post.html.erb
@@ -34,7 +34,7 @@
- <%= formatted_content forum_post.body %>
+ <%= forum_post.body %>
<% if @forum_thread.solved? && forum_post.solved? %>
diff --git a/app/views/simple_discussion/forum_threads/_form.html.erb b/app/views/simple_discussion/forum_threads/_form.html.erb
index df544c8..427cb32 100644
--- a/app/views/simple_discussion/forum_threads/_form.html.erb
+++ b/app/views/simple_discussion/forum_threads/_form.html.erb
@@ -28,7 +28,7 @@
<%= f.fields_for :forum_posts do |p| %>
<%= p.label :body, t('what_help_needed') %>
- <%= p.text_area :body, placeholder: t('add_a_comment'), rows: 10, class: "form-control simplemde", data: { behavior: "comment-body" } %>
+ <%= p.rich_text_area :body, placeholder: t('add_a_comment'), rows: 10, class: "form-control simplemde", data: { behavior: "comment-body" } %>
<% end %>
<% end %>
diff --git a/app/views/simple_discussion/forum_threads/_forum_thread.html.erb b/app/views/simple_discussion/forum_threads/_forum_thread.html.erb
index f7a1abe..3a00b5e 100644
--- a/app/views/simple_discussion/forum_threads/_forum_thread.html.erb
+++ b/app/views/simple_discussion/forum_threads/_forum_thread.html.erb
@@ -22,7 +22,7 @@
• <%= t('asked_time_ago', time: time_ago_in_words(forum_thread.created_at), author: forum_thread.user.name) %>
- <%= truncate(forum_thread.forum_posts.first.body, length: 200) %>
+ <%= truncate(forum_thread.forum_posts.first.body.to_plain_text, length: 200) %>
diff --git a/app/views/simple_discussion/user_mailer/new_post.html.erb b/app/views/simple_discussion/user_mailer/new_post.html.erb
index 45cd8ab..02f7152 100644
--- a/app/views/simple_discussion/user_mailer/new_post.html.erb
+++ b/app/views/simple_discussion/user_mailer/new_post.html.erb
@@ -3,7 +3,7 @@
<%= @forum_post.user.name %> commented:
- <%= formatted_content @forum_post.body %>
+ <%= @forum_post.body %>
diff --git a/app/views/simple_discussion/user_mailer/new_thread.html.erb b/app/views/simple_discussion/user_mailer/new_thread.html.erb
index 45cd8ab..02f7152 100644
--- a/app/views/simple_discussion/user_mailer/new_thread.html.erb
+++ b/app/views/simple_discussion/user_mailer/new_thread.html.erb
@@ -3,7 +3,7 @@
<%= @forum_post.user.name %> commented:
- <%= formatted_content @forum_post.body %>
+ <%= @forum_post.body %>