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 %>