Last updated:
0 purchases
SimpleDiscussion is a Ruby on Rails gem designed to create forums seamlessly within Rails applications. It powers the GoRails Forum and comes with essential features like thread categorization, moderation tools, and the ability to mark threads as solved. The gem is compatible with Bootstrap v4 for styling and offers extensive customization options for controllers, views, and helpers.
Forum Capabilities:
Customization Options:
Notifications:
User Integration:
User
model to display names and manage users.Ease of Use:
System Requirements
User
model with a name
method.Library Requirements
ruby
Copy code
gem 'simple_discussion'
bash
Copy code
bundle
Installation
Install Migrations:
bash
Copy code
rails simple_discussion:install:migrations rails db:migrate
Update User Model:
Include SimpleDiscussion::ForumUser
in the User
model and define the name
method:
ruby
Copy code
class User < ActiveRecord::Base include SimpleDiscussion::ForumUser def name "#{first_name} #{last_name}" end end
Add Moderator Flag (Optional):
bash
Copy code
rails g migration AddModeratorToUsers moderator:boolean rails db:migrate
Configure Routes:
Add the forum to your routes.rb
:
ruby
Copy code
mount SimpleDiscussion::Engine => "/forum"
Include CSS:
Add the following line to application.css
:
css
Copy code
*= require simple_discussion
Add Navigation Link:
Add a link to the forum in your app’s navigation:
erb
Copy code
<%= link_to "Forum", simple_discussion_path %>
Customization
bash
Copy code
rails g simple_discussion:views
bash
Copy code
rails g simple_discussion:controllers
bash
Copy code
rails g simple_discussion:helpers
Notifications
Configure email and Slack notifications in config/initializers/simple_discussion.rb
:
ruby
Copy code
SimpleDiscussion.setup do |config| config.send_email_notifications = false # Default: true config.send_slack_notifications = false # Default: true end
For Slack notifications, set simple_discussion_slack_url
in config/secrets.yml
.
Development Setup
bash
Copy code
bin/setup
bash
Copy code
rake test
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.