Want more GoRails?

GoRails is packed full with 684 lessons just like this one.

Sign up to get full access or log in to your account and sit back.

Track your progress

Sign in to track your progress and access subscription-only lessons.

Log In

Your Teacher

Hi, I'm Chris. I'm the creator of GoRails, Hatchbox.io and Jumpstart. I spend my time creating tutorials and tools to help Ruby on Rails developers build apps better and faster.

About This Episode

Learn how to add the common "Retweet" or "Reblog" functionality in your Rails app with self-referential associations

Completed By 65 Students

Common Features in Rails Apps

0% Complete

1
Liking Posts
24m
2
Markdown and Emoji with the html-pipeline gem
17m
3
Comments With Polymorphic Associations
23m
4
Activity Feed From Scratch
23m
5
@Mentions, Autocomplete, Notifications, and Links
27m
6
Scheduling Posts
33m
7
In-App Navbar Notifications
40m
Repost / Retweet / Reblog
20m
9
Message Templates
22m
10
Improving In-App Notifications
19m
11
Devise Masquerade as another User
11m
12
Select Or Create Field With Selectize.js
27m
13
Preferences & Settings with ActiveRecord::Store
16m
14
Global Autocomplete Search
24m
15
Charts with Chartkick and Groupdate
18m
16
Analytics with Segment
22m
17
Tracking Metrics with Ahoy and Blazer
20m
18
Sortable Drag and Drop
12m
19
Using the Trix Editor plus File Upload Attachments
22m
20
Administrate Custom Fields and the Trix Editor
10m
21
Handling Inbound Email Parsing with Rails
21m
22
Two Factor Authentication With Devise
31m
23
Error Tracking with Errbit
16m
24
A/B Split Testing with the Split gem
16m
25
Handle 404s Better Using Rescue_from
13m
26
Undo Sending Button like GMail
24m
27
Auto-detect User Time Zones in Rails
20m
28
User Referral Program From Scratch
18m
29
How to Add Pagination with Pagy
11m
30
Handling First & Last Name with the name_of_person gem
10m
31
User Avatars with ActiveStorage
11m
32
Autosave Draft Records - Part 1
17m
33
Autosave Draft Records - Part 2
11m
34
User Onboarding Progress Bar
21m
35
Preventing Conflicts with Optimistic Locking
10m
36
Handle Race Conditions with Pessimistic Locking
10m
37
How to use Uppy with ActiveStorage
23m
38
Tracking online users with timestamps
5m
39
Realtime Online User Tracking with ActionCable
14m
40
File uploads in Rails with Shrine
14m
41
How to use the Pay gem to accept Payments in Rails
13m
42
Google Maps and Google Places Autocomplete API with Rails, Turbolinks, and Stimulus.js
23m
43
Multiuser Live Video Chat in Rails
17m
44
How to translate and localize apps with Rails Internationalization (18n)
17m
45
How to add Notifications to Rails with Noticed
12m
46
How to Submit Complex Form Data in Ruby on Rails
19m
47
Advanced Flash Messages with Buttons & Actions in Rails
11m
48
Require Work Email Address on Registration
15m
49
Bulk Operations in Rails
13m
50
Slug History & Redirecting Old Slugs with FriendlyID
15m
51
Link To Current Page With Params
6m
52
Sharing Cookies with Subdomains in Rails
5m
53
Contrasting Colors with YIQ and Helper Tests in Rails
8m
54
Email Unsubscribe Links with ActionMailer in Rails
9m
55
Dynamic Authorization Roles with Pundit
12m
56
How to use Kredis with Rails
13m
57
How to add Search in Rails using Meilisearch
20m
58
How to add Feature Flags in Rails with the Flipper gem
7m
59
Domain & Subdomain Routing Constraints in Rails
23m
60
How to add a Command Palette to your Ruby on Rails app
10m
61
Polymorphic Selects in Rails using GlobalIDs
15m
62
How to use hCaptcha with Ruby on Rails, Turbo, and Stimulus.js
18m
63
Advanced URL Parsing in Rails with PublicSuffix & Addressable gems
12m
64
Liking Posts in Rails with Hotwire
25m
65
Rails Components From Scratch
27m
66
Send Notifications in Rails with Noticed gem v2
23m

Want to stay up-to-date with Ruby on Rails?

Join 81,536+ developers who get early access to new tutorials, screencasts, articles, and more.

    We care about the protection of your data. Read our Privacy Policy.

    Screencast tutorials to help you learn Ruby on Rails, Javascript, Hotwire, Turbo, Stimulus.js, PostgreSQL, MySQL, Ubuntu, and more.

    © 2024 GoRails, LLC. All rights reserved.