My Ruby on Rails dev log. Tips and tricks that will save you time.
Total posts: 310 #
-
#310
Feature Flags and A/B testing with gem flipper
rails, feature-flags
#
-
#309
Devise Masquerade (Login as) with Avo avo, impersonation #
-
#308
Ruby AI. Vector (semantic) search with embeddings
rubyllm, neighbour, pgvector, ai
#
-
#307
Staying Competitive - My Talk at Balkan Ruby 2025
conference, balkanruby, ai, productivity, career
#
-
#306
Separate Google and YouTube OAuth Strategies in Rails
oauth, omniauth, devise, google, youtube, rails
#
-
#305
SupeRails Hack Space @ Friendly.rb 2025
conference, superails, friendlyrb
#
-
#304
Big family is the new flex
life
#
-
#303
Google One Touch Authentication with Rails 8 and Devise
google, oauth, omniauth
#
-
#302
Deploying Rails 8 on Render.com
rails, solid_queue, solid_cache, solid_cable
#
-
#301
Use Solid Trifecta with one Postgresql database
rails, solid_queue, solid_cache, solid_cable
#
-
#300
Readonly Models without database
rails, active_hash
#
-
#299
AutoNumeric.js: The Best Currency Input Field for Rails
rails, javascript, stimulus, autonumeric
#
-
#298
Style window.confirm() with Turbo javascript, turbo #
-
#297
Conditinally include Avo Pro in your Gemfile avo #
-
#296
Random Pagination pagination, pagy #
-
#295
Monaco Mareterra monaco #
-
#294
2025 is the year of Markdown. Avo built Marksmith Markdown editor for Rails avo #
-
#293
Get Youtube video thumbnail image oembed #
-
#292
Typesense search in a Rails app typesense, search, rails #
-
#291
Starting an ecommerce store: not so easy. My story shopify, ecommerce #
-
#290
My VS Code / Cursor plugins in 2025 ruby, rails #
-
#289
My recommended Jekyll plugins in 2025 ruby, rails #
-
#288
Start a blog with Jekyll and Github Pages for free
jekyll
#
-
#287
My first Ruby gem. hotwire_native_rails
hotwire-native, rubygems
#
-
#286
Hotwire Native Rails Helpers
hotwire-native
#
-
#285
Conditional templates and Viewport for mobile browsers and native apps
hotwire-native, mobile, ruby-on-rails
#
-
#284
Introduction to Nokogiri. Extract core website data
nokogiri
#
-
#283
Replace Disqus with Giscus comments
jekyll
#
-
#282
Rails UI Frameworks and Component libraries
frontend
#
-
#281
Hotwire Native Bridge Nav (UIMenu) Component
hotwire-native
#
-
#280
Hotwire Native Bridge Component - Prompt to leave an AppStore review
hotwire-native
#
-
#279
Hotwire Native Bridge Menu (Action Sheet) Component
hotwire-native
#
-
#278
Custom chapters with Vimeo Player API
ruby, rails, youtube, api, vimeo, stimulus
#
-
#277
StimulusJS Cmd Enter to submit form
keyboard, hotkeys, stimulusjs, stimulus
#
-
#276
Render Markdown FILES in Rails app
rails, markdown
#
-
#275
Use Vimeo API with Ruby on Rails
ruby, rails, youtube, api, vimeo
#
-
#274
Sentiment Analysis. Analyze Udemy course reviews
sentiment-analysis
#
-
#273
Authentication Zero vs Devise
authentication, devise
#
-
#272
Hotwire Native Bridge Form Component with Rails
hotwire-native
#
-
#271
Hotwire Native iOS Path Configuration via API
hotwire-native
#
-
#270
Hotwire Native Nav Button with icon
hotwire-native
#
-
#269
Hotwire Native CSS and TailwindCSS variants (conditionals)
hotwire-native
#
-
#268
Hotwire Native iOS - Tabs and design customisation
hotwire-native
#
-
#267
Search and Autocomplete UK Company Information
uk, open-data, company-search
#
-
#266
Add mentions to a text field with TributeJS
mentions, tributejs, stimulusjs
#
-
#265
Prevent images from bouncing on load with gem active_storage-blurhash
blurhash, active-storage
#
-
#264
StimulusJS social SHARE button
stimulusjs, social-share
#
-
#263
Rails 7.2 native rate limiting
rack-attack, rate-limiting
#
-
#262
Generate and display OpenGraph images
ruby, rails, ruby-on-rails, SEO, meta-tags, ferrum
#
-
#261
French real estate sales database
france, open-data, real-estate-search
#
-
#260
Navigating Turbo Native: where to start
hotwire-native
#
-
#259
Search and Autocomplete French Company Information
france, open-data, company-search
#
-
#258
Map guide to Corsica
travel
#
-
#257
FR-DE EU Electronic eInvoicing standard (FacturX, ZUGFeRD)
invoice, regulation, eu, facturx, zugferd
#
-
#256
Rails 8 Authentication generator: user registration
rails, devise, authentication
#
-
#255
Rails 8 Authentication generator: user sign in
rails, devise, authentication
#
-
#254
TailwindCSS on Rails: Dark Mode
rails, tailwindcss, dark-mode
#
-
#253
TailwindCSS on Rails: Minimize Collapsible Sidebar
rails, tailwindcss
#
-
#252
Sign in with Apple in a Rails app
oauth, apple, ios, omniauth
#
-
#251
i18n basics. Change current app language.
i18n, translations, locales
#
-
#250
Automatic i18n. Gem i18n-tasks. Phrase. Weglot.
i18n, translations, locales, phrase, weglot
#
-
#249
Sell access to a GitHub repo. Automatically add/remove collaborators
github, api
#
-
#248
TailwindCSS on Rails: reusable button variants
rails, tailwindcss
#
-
#247
CFP - Hotwire Datatables with Rails. Frontend tips and tricks
cfp, life
#
-
#246
Track change history of attributes and display diff
rails, git, diff, frontend, diffy, audited
#
-
#245
Tailwind CSS Bottom Navigation
rails, tailwindcss, animation, page-transition
#
-
#244
Rails 8 will be a PWA (Progressive Web App) by default!
pwa, rails
#
-
#243
Embedded Stripe Checkout
stripe
#
-
#242
Cannes-Paris: Car vs Train vs Plane
travelling
#
-
#241
Manage active sessions in Rails 2024
security, pentest
#
-
#240
Turbo 8 Prefetch (InstantClick)
turbo-rails, prefetch, instantclick
#
-
#239
Guest User Record (guest mode)
authentication, guest-mode
#
-
#238
Import ICS events to calendar
rails, icalendar, ics
#
-
#237
How to access localhost anywhere with ngrok
ngrok
#
-
#236
Build a calendar from zero (Month view)
ruby-on-rails, calendar
#
-
#235
Generate PDF and PNG with Ferrum (headless Chrome API)
ruby-on-rails, ferrum, pdf, html-to-pdf, headless-chrome
#
-
#234
Calendar pagination with Pagy
ruby, rails, calendar, pagination
#
-
#233
My 2023 summary and 2024 plans
yearbook
#
-
#232
Country select dropdown. Why does country_select gem even exist?
rails, country, select
#
-
#231
Does Turbo 8 morphing make sense?
rails, hotwire, turbo, morphing
#
-
#230
HTML to PDF in Rails with gem DocRaptor (successor of wicked_pdf)
rails, pdf, wicked_pdf, active-storage
#
-
#229
Testing Rails cache
caching, testing
#
-
#228
Revised: Hotwire Turbo Modals with HTML Dialog
hotwire, turbo, modals, dialog
#
-
#227
Custom Turbo Stream Actions
rails, hotwire, turbo-streams, modals
#
-
#226
Search multiple models
ruby-on-rails
#
-
#225
Generate barcodes on the frontend with JsBarcode
barcode, jsbarcode, stimulusjs
#
-
#224
StimulusJS Keyboard Hotkeys (Keyboard navigation)
tabs, stimulusjs
#
-
#223
Crazy, stupid page transition animation with StimulusJS and TailwindCSS
rails, tailwindcss, animation, page-transition
#
-
#222
Progress animation with HTML meter element and javascript
rails, stimulusjs, html
#
-
#221
Modals with HTML dialog element, TailwindCSS and StimulusJS
rails, dialog, modal, tailwindcss
#
-
#220
TailwindCSS on Rails 03: Responsive content layout. Grid, Flex, Center
rails, tailwindcss, grid, flex
#
-
#219
TailwindCSS on Rails 02: Responsive dropdown menu
rails, tailwindcss
#
-
#218
TailwindCSS on Rails 01: Responsive layout with sidebar
rails, tailwindcss
#
-
#217
Heroku upload local database to production
ruby on rails, heroku, postgresql
#
-
#216
Use Gem Rack-attack with Devise and Rails 7
rack-attack, rate-limiting
#
-
#215
DRY custom error pages
ruby-on-rails,, error-pages,, 404
#
-
#214
Image scraping with Rails. Save image from URL to ActiveStorage
ruby, rails, active-storage
#
-
#213
Finding similar/related posts/products based on matching tags
ruby, rails, tags, content, algorythm, similar-products, similar-posts, related-products, related-posts
#
-
#212
Use Sidekiq in Development and Production
ruby, rails, active-job, sidekiq
#
-
#211
Use YouTube API with Ruby on Rails
ruby, rails, youtube, api
#
-
#210
DateRangePicker with StimulusJS, Importmaps, gem Ransack
ruby-on-rails, stimulusjs, daterangepicker
#
-
#209
API pagination with Pagy
ruby-on-rails, rails-api, pagination
#
-
#208
API Tracking and Usage limiting
ruby-on-rails, rails-api
#
-
#207
API documentation with OpenAPI and Swagger using gem Rswag
ruby-on-rails, rails-api, swagger, openapi
#
-
#206
Rails CRUD API requests with Faraday
ruby-on-rails, rails-api, faraday
#
-
#205
Rails CRUD API requests with cURL
ruby-on-rails, rails-api, curl
#
-
#204
Build a Public-facing Rails API with Bearer token authentication
ruby-on-rails, rails-api, bearer
#
-
#203
Testing Devise authentication with Minitest and Faker
ruby, rails, minitest, faker
#
-
#202
Test Omniauth authentication (github, azure)
ruby on rails, omniauth, testing, minitest, github, azure
#
-
#201
Omniauth with Microsoft (Azure Active Directory)
ruby on rails, microsoft, azure, omniauth
#
-
#200
EU Ruby conferences in 2023
conference, meetup
#
-
#199
Find a saved WIFI password on Windows 10 or Windows 11
windows, password
#
-
#198
Broadcaster pattern for Turbo Streams Broadcasts
ruby, rails, ruby-on-rails, hotwire, turbo, broadcasts
#
-
#197
14 Ruby on Rails and 7 Hotwire interview questions in 2023
ruby on rails, interview, recruiting, HR
#
-
#196
ChatGPT exists. Should I stop writing?
writing, chatgpt
#
-
#195
TLDR: Rails 7 Active Record Encryption
ruby on rails, credentials, encryption, secrets
#
-
#194
Trello Clone: drag, drop and save changes with Ranked-Model, SortableJs and RequestJs
trello, requestjs, sortable-js, request-js, ranked-model, acts_as_list, sort
#
-
#193
Best practices for writing and collaborating on Rails code
ruby-on-rails, best-practices, design-patterns
#
-
#192
What's the difference between Rails 4, Rails 5, Rails 6 and Rails 7?
ruby-on-rails
#
-
#191
Style default error pages in a Rails app
ruby-on-rails,, error-pages,, 404
#
-
#190
Reverse Engineering Pipplet Database Architecture
database, architecture
#
-
#189
Recent search history with Kredis
ruby-on-rails, redis, kredis
#
-
#188
Send SMS with Twilio in Rails
ruby, rails, twilio
#
-
#187
Realtime Online User Tracking with Actioncable and Rails
ruby, rails, kredis, action-cable, hotwire, turbo, broadcasts
#
-
#186
Live Visit Count for website or page. ActionCable, Turbo Broadcasts, Kredis
ruby, rails, kredis, action-cable, hotwire, turbo, broadcasts
#
-
#185
How to use the Browser Geolocation API with Rails
ruby, rails, geolocation, geocoder
#
-
#184
gem MapkickJS for beautiful JavaScript maps with one line of Ruby
ruby, rails, mapkick
#
-
#183
gem Geocoder - calculate coordinates, distances, search nearby
ruby, rails, geocoder
#
-
#182
Parse JSON with Ruby on Rails
ruby, rails, json
#
-
#181
Parse YAML with Ruby on Rails
ruby, rails, yaml, yml
#
-
#180
Omniauth without Devise
ruby-on-rails, devise, omniauth, github, testing
#
-
#179
Complete guide to iCalendar events with Ruby
ical, icalendar, ruby-on-rails
#
-
#178
Notes on using ActionMailer
ruby-on-rails, action_mailer
#
-
#177
Browser tab title notifications
stimulusjs, html, rails
#
-
#176
CSS: make text on image readable
css
#
-
#175
Hotwire Search Infinite Pagination
ruby-on-rails-7, hotwire, turbo
#
-
#174
Hotwire Turbo: Edit each attribute inline
ruby-on-rails-7, hotwire, turbo
#
-
#173
Process ActiveJob background jobs with gem good_job and Postgres without Redis
active-job, good-job, background-jobs, postgresql
#
-
#172
Use Service Objects
ruby, rails, ruby-on-rails, service-objects
#
-
#171
Passwordless: log in with magic link
passwordless, authentication, magic-link
#
-
#170
StimulusJS advanced copy to clipboard
stimulusjs
#
-
#169
Slim Select with StimulusJS
ruby, rails, ruby-on-rails, turbo, stimulusjs
#
-
#168
Highlight @ mentions, convert # hashtags to links
ruby, rails, ruby-on-rails
#
-
#167
Deploy to DigitalOcean App Platform in Production
ruby-on-rails, production, digitalocean
#
-
#166
Slack API. Send text, markdown and files to Slack
ruby-on-rails, slack
#
-
#165
Github Actions. CI/CD basics
ruby-on-rails, github-actions, ci, cd
#
-
#164
Estimated reading time calculator with Ruby
ruby
#
-
#163
RGB complimentary colors (opposite colors) in Ruby
ruby, rails
#
-
#162
Autogenerate and store images with Rmagick and Imagemagick with ActiveStorage
ruby, rails, ruby-on-rails, turbo, stimulusjs
#
-
#161
Convert integer to time (hh:mm:ss)
ruby
#
-
#160
Link to previous page if internal request
rails, ruby-on-rails
#
-
#159
My journey through hackathons and startup weekends
hackathon, startup
#
-
#158
Double loading StimulusJS controllers
ruby, rails, ruby-on-rails, turbo, stimulusjs
#
-
#157
Use SwearJar to moderate and censor bad words. **** you!
ruby-on-rails, profanity, moderation
#
-
#156
auto-style your html.erb with gem erb-lint
ruby-on-rails, erb, haml, code-quality
#
-
#155
StimulusJS Tabs
tabs, stimulusjs
#
-
#154
Export CSV from Rails
ruby, rails, ruby-on-rails, export, excel, xls, xlsx, csv, download
#
-
#153
Import CSV to Rails
ruby, rails, ruby-on-rails, export, excel, xls, xlsx, csv, download
#
-
#152
Load partials async with Turbo Frames
ruby, rails, ruby-on-rails, turbo, hotwire
#
-
#151
StimulusJS checkboxes. Select all. Deselect all
bulk-actions, mass-params, stimulusjs
#
-
#150
Mass update selected records
ruby, rails, ruby-on-rails, bulk-actions, mass-params
#
-
#149
Gem Kredis #2 - recently visited pages
ruby-on-rails, redis, kredis
#
-
#148
Gem Kredis #1 - access Redis via ActiveRecord
ruby-on-rails, redis, kredis
#
-
#147
Accept cookies consent banner in Rails
ruby-on-rails, gdpr, cookies
#
-
#146
SVG in Rails. Gem inline_svg
ruby-on-rails, inline_svg, svg
#
-
#145
Stop writing strftime
ruby-on-rails, strftime
#
-
#144
Chained select fields for gem City-State. Dynamic forms
ruby-on-rails, hotwire, turbo, city-state, chained-select
#
-
#143
Chained select fields for custom data structures
ruby-on-rails, hotwire, turbo, chained-select
#
-
#142
First steps to learning Web Development
thoughts, web-development
#
-
#141
My thoughts about Web Development in 2022
thoughts, web-development
#
-
#140
Classless CSS frameworks
rails, html, css
#
-
#139
Semantic HTML in Ruby on Rails
rails, html
#
-
#138
Fontawesome + Importmaps + Rails 7
ruby-on-rails, fontawesome
#
-
#137
gem acts_as_votable 4: cached votes, vote scopes, Hotwire
ruby, rails, ruby-on-rails, acts_as_votable, hotwire, turbo
#
-
#136
Hotwire Turbo Frames: Hovercards
ruby, hotwire
#
-
#135
Integrate MarkedJS Markdown Parser into a Rails app
markdown, marked, stimulusjs
#
-
#134
Live form validations and error rendering. Live markdown preview
ruby, rails, html, stimulusjs, forms, markdown
#
-
#133
StimulusJS Textarea autogrow
stimulusjs
#
-
#132
StimulusJS Dropdown
stimulusjs
#
-
#131
🛑🇷🇺 Block access to your software from Russia IPs
rails, Ukraine, rUssia
#
-
#130
TIL: Pass a Hash to Flash
rails, today-i-learned
#
-
#129
Tip: distance_of_time_in_percent
ruby
#
-
#128
#21 Hotwire Turbo: The one right way to do Modals
ruby, rails, ruby-on-rails, hotwire, turbo, tldr, modals, tailwind, viewcomponent
#
-
#127
Gem data-migrate - an essential gem!
ruby, rails, ruby-on-rails, database, migrations
#
-
#126
Quick tip: Using Partials to Simplify Views
ruby-on-rails, tldr, layouts
#
-
#125
Stimulus JS: A Basic Dropdown controller
stimulusjs
#
-
#124
#20 Turbo Streams: autocomplete search
ruby-on-rails-7, hotwire, turbo, autocomplete
#
-
#123
#19 FORM_WITH: conditionally respond with html OR turbo_stream
ruby-on-rails-7, hotwire, turbo, form_with
#
-
#122
#18 BUTTON_TO: conditionally respond with html OR turbo_stream
ruby-on-rails-7, hotwire, turbo, button_to
#
-
#121
TIP: if-else, case-when, hash?
ruby, rails, ruby-on-rails, tiny-tip
#
-
#120
TIP: Rendering partials and collections
ruby, rails, ruby-on-rails, tiny-tip, action-view
#
-
#119
#17 Turbo Streams: Broadcasts
ruby, rails, ruby-on-rails, hotwire, turbo, broadcasts
#
-
#118
Install Ruby on Rails 7
ruby-on-rails-7,, ubuntu
#
-
#117
Emoji select with `gem unicode-emoji`
ruby, rails, ruby-on-rails, unicode, emoji
#
-
#116
TIL: HTML tags I did not know about
ruby, rails, ruby-on-rails, today-i-learned, html
#
-
#115
TIL: date_select VS date_field
ruby, rails, ruby-on-rails, today-i-learned, html
#
-
#114
TIL: Loading animation for a Skeleton loader
html, css, today-i-learned
#
-
#113
#16 Turbo Streams: Edit Modal.
ruby, rails, ruby-on-rails, hotwire, turbo, modals
#
-
#112
Tip: Automatically annotate rails views
ruby, rails, ruby-on-rails, action-view, viewcomponent
#
-
#111
#15 Turbo Streams CRUD
ruby, rails, ruby-on-rails, hotwire, turbo, CRUD
#
-
#110
StimulusJS autopaste controller
ruby, rails, ruby-on-rails, stimulus
#
-
#109
Make Devise work with Hotwire Turbo and Rails 7
ruby, rails, ruby-on-rails, devise, turbo, hotwire
#
-
#108
Pretty URLs with gem friendly_id
ruby, rails, ruby-on-rails, friendly_id
#
-
#107
RE-REVISED: Polymorphism 101. Part 5 of 3. Even better Polymorphic Comments
ruby, rails, ruby-on-rails, polymorphism, polymorphic-associations, comments
#
-
#106
TIP: URL helper: Redirect to previous page
ruby, rails, ruby-on-rails, url
#
-
#105
Validate uniqueness on the database level
ruby, rails, ruby-on-rails, postgresql, active-record
#
-
#104
#13 Turbo Streams: 5 ways to render View Components
ruby, rails, ruby-on-rails, hotwire, turbo, viewcomponent
#
-
#103
Paginate/Tab records by any attribute
ruby, rails, calendar, ruby-on-rails, pagination, tabs
#
-
#102
Basic CSS for new Rails projects without a CSS Framework
ruby-on-rails, css
#
-
#101
#12 Turbo: Pagination with gem Pagy, ViewComponent without page refresh
ruby, rails, ruby-on-rails, hotwire, turbo, view-component, pagination, pagy
#
-
#100
#11 Turbo Frames - Load content only when a dropdown is opened
ruby, rails, ruby-on-rails, hotwire, turbo, turbo-frames, dropdowns
#
-
#99
#10 Turbo Streams - Create and stream records. Flash messages. Reusable Streams
ruby, rails, ruby-on-rails, hotwire, turbo, turbo-streams, flash
#
-
#98
Gem Meta Tags for better SEO
ruby, rails, ruby-on-rails, SEO, meta-tags
#
-
#97
#9 Turbo Frame Tabs
ruby, rails, ruby-on-rails, hotwire, turbo, tabs
#
-
#96
#8 Hotwire Turbo: Tabbed content with Turbo Streams
ruby, rails, ruby-on-rails, hotwire, turbo
#
-
#95
ONLY Omniauth login with Devise (without email registration)
ruby, rails, ruby-on-rails, devise, omniauth
#
-
#94
Tiny Tip: Inline if-else statements
ruby, rails, ruby-on-rails, if-else, tiny-tip
#
-
#93
#7 Hotwire Turbo Frames: Search without page refresh. Stimulus. Ransack
ruby, rails, ruby-on-rails, hotwire, turbo, ransack, stimulus
#
-
#92
5 ways to associate current_user with record on create
ruby, rails, ruby-on-rails, users, associations
#
-
#91
Generate Entity-Relationsip-Diagrams (ERD) from a Rails app
ruby, rails, ruby-on-rails, erd
#
-
#90
#6 Hotwire Turbo: Increment likes count without any page refreshes
ruby, rails, ruby-on-rails, hotwire, turbo
#
-
#89
#5 Turbo: Button to update status and refresh frame. Edit inboxes inline
ruby, rails, ruby-on-rails, hotwire, turbo
#
-
#88
Tiny Tip: URL and link helpers.
ruby, rails, ruby-on-rails, request-params, url_for, link_to
#
-
#87
#4 Turbo Frame - Sort records without page refresh. Sorting without a gem.
ruby, rails, ruby-on-rails, request-params, hotwire, turbo
#
-
#86
Tiny Tip: Debug current request in views
ruby, rails, ruby-on-rails, devise
#
-
#85
Current attribute. Access current_user from model
ruby, rails, ruby-on-rails, devise
#
-
#84
#3 Turbo: Keep the audio playing after changing the page with data-turbo-permanent
ruby, rails, ruby-on-rails, hotwire, turbo, audio, mp3, turbo-drive
#
-
#83
#2 Turbo Stream inboxes to inboxes/index. Lazy load form. Replace form on submit.
ruby, rails, ruby-on-rails, hotwire, turbo
#
-
#82
#1 Turbo Stream messages to inbox. Render errors
ruby, rails, ruby-on-rails, hotwire, turbo
#
-
#81
Install and use ActiveAdmin in 13 steps
ruby, rails, ruby-on-rails, active-admin
#
-
#80
HTTP Basic authentication
ruby, rails, ruby-on-rails, http-authentication
#
-
#79
Generate a BARCODE for a Product
ruby, rails, ruby-on-rails, active-storage, barcode, service-objects
#
-
#78
Generate a QR code for a Product and store it in ActiveStorage. Service Objects
ruby, rails, ruby-on-rails, service-objects, active-storage, qr-code
#
-
#77
Select or Create Tags with Tom-Select without jQuery (VanillaJS)
ruby, rails, ruby-on-rails, vanilla-js, no-jquery, stimulus
#
-
#76
Gem Traceroutes - find routes without controller actions, actions without routes
ruby, rails, ruby-on-rails, code-quality
#
-
#75
Gem Public Activity: Complete guide to total surveillance
ruby, rails, ruby-on-rails, public_activity, surveillance
#
-
#74
Export from database table to Excel Workbook. Level 1
ruby, rails, ruby-on-rails, export, excel, xls, xlsx, csv, download
#
-
#73
Quick tip: Helper to display different text based on time of day
ruby, rails, ruby-on-rails, helpers, rspec
#
-
#72
gem Draper: abstract view logic from the model
ruby, rails, ruby-on-rails, draper, views, decorators
#
-
#71
Boolean Checkbox array - easier than you think!
ruby, rails, ruby-on-rails, checkboxes, array
#
-
#70
Procfile: automatically run migrations on Heroku deploy
ruby, rails, ruby-on-rails, heroku, procfile
#
-
#69
Install and use Rubocop - TLDR
ruby, rails, rubyonrails, rubocop, code-quality
#
-
#68
Stimulus Read More - MY WAY!!!
stimulusjs
#
-
#67
Rails authorization with gem Pundit
ruby, rails, ruby-on-rails, pundit, authorization, roles
#
-
#66
Rails enums - different approaches
ruby, rails, ruby-on-rails, enums
#
-
#65
Ruby on Rails 6+: install jQuery with yarn and webpacker
ruby, rails, ruby-on-rails, jquery, webpacker, yarn
#
-
#64
gem acts_as_votable 3: vote search scopes
ruby, rails, ruby-on-rails, acts_as_votable
#
-
#63
config_for settings.yml
ruby, rails, ruby-on-rails, settings, config_for, config, yml
#
-
#62
REVISED: Polymorphism 101. Part 4 of 3. Polymorphic Comments
ruby, rails, ruby-on-rails, polymorphism, polymorphic-associations, comments, ajax, js-erb
#
-
#61
Quick tip: Permit params by current user roles
ruby, rails, ruby-on-rails, authorization, roles, params
#
-
#60
Edit Rolify roles for a User
ruby, rails, ruby-on-rails, rolify
#
-
#59
Markdown Level 2. Style markdown css with gem Rouge
ruby, rails, ruby-on-rails, markdown, redcarpet, rouge
#
-
#58
Migrating from Bootstrap 4 to Bootstrap 5
ruby, rails, ruby-on-rails, markdown
#
-
#57
Add Markdown to your Rails app
ruby, rails, ruby-on-rails, markdown
#
-
#56
Role scopes with gem Rolify
ruby, rails, ruby-on-rails, rolify
#
-
#55
Install and use gem pg_search
ruby, rails, ruby-on-rails, pg_search
#
-
#54
Stimulus Rails - Count characters in input field (+ add css if > 140 characters)
ruby, rails, ruby-on-rails, stimulus
#
-
#53
Stimulus Rails - Count characters in input field
ruby, rails, ruby-on-rails, stimulus
#
-
#52
StimulusJS - Display or hide HMTL based on field input
stimulus
#
-
#51
Install Stimulus on Ruby on Rails 6
ruby, rails, ruby-on-rails, stimulus, yarn, webpacker
#
-
#50
Display or hide div based on field input (RoR + JS)
ruby, rails, ruby-on-rails, javascript
#
-
#49
Add social log in with Github (Omniauth)
ruby, rails, ruby-on-rails, devise, omniauth, github
#
-
#48
Complete guide to generating PDFs with gem wicked_pdf
ruby, rails, ruby-on-rails, pdf, wicked_pdf
#
-
#47
install and troubleshoot mysql
ruby, rails, ruby-on-rails, mysql, mariadb
#
-
#46
gem acts_as_votable 2: reddit-style up and down voting
ruby, rails, ruby-on-rails, acts_as_votable, ajax, js-erb
#
-
#45
gem acts_as_votable 1: Like and Dislike posts with Vanilla JS
ruby, rails, ruby-on-rails, acts_as_votable, ajax, js-erb
#
-
#44
Discount coupon: Ruby on Rails 6: Learn 25+ gems and build a Startup MVP 2020
udemy, ruby on rails, premium tutorial, screencasts, video course, elearning, mvp, startup, boilerplate
#
-
#43
Launching course: Ruby on Rails - Learn to Build a Multitenancy Subscriptions SaaS app MVP
gumroad, ruby on rails, premium tutorial, screencasts, video course, multitenancy, saas, subscription, mvp, startup, boilerplate
#
-
#42
Install Bootstrap 5 with Ruby on Rails 6+. Yarn, Webpack. Popovers, Tooltips. StimulusJS
ruby, rails, ruby-on-rails, bootstrap, webpack, yarn, stimulus
#
-
#41
Telegram Part 3. Authentication. Bot to send private messages
ruby, rails, ruby-on-rails, telegram, bots, httparty
#
-
#40
Telegram Part 2. Notification for CRUD actions
ruby, rails, ruby-on-rails, telegram, bots, httparty
#
-
#39
Search field without gems
ruby, rails, ruby-on-rails, search
#
-
#38
counter_cache - count how many children a records has
ruby, rails, ruby-on-rails
#
-
#37
Telegram Part 1. Button to send group messages
ruby, rails, ruby-on-rails, telegram, bots, httparty
#
-
#36
Button to update status attribute of a table
ruby, rails, ruby-on-rails, polymorphism, polymorphic-associations
#
-
#35
Polymorphism 101. Part 3 of 3. ActsAsTaggable without a gem. SelectizeJS
ruby, rails, ruby-on-rails, polymorphism, polymorphic-associations, tags, selectize-js, jquery
#
-
#34
Polymorphism 101. Part 2 of 3. Polymorphic Payments inside-out.
ruby, rails, ruby-on-rails, polymorphism, polymorphic-associations
#
-
#33
Polymorphism 101. Part 1 of 3. Polymorphic Comments.
ruby, rails, ruby-on-rails, polymorphism, polymorphic-associations
#
-
#32
Custom scaffold templates
railsbytes, rubidium, generators, templates, scaffolds, rails, ruby-on-rails-6
#
-
#31
Sending emails in production with Amazon SES
ruby-on-rails, action_mailer, amazon-ses, aws, sendgrid
#
-
#30
Install and use gem invisible_captcha with devise
ruby-on-rails, devise, invisible_captcha
#
-
#29
styling for true false values
ruby-on-rails, helpers, bootstrap
#
-
#28
One hash field to manage all user roles
ruby-on-rails, jsonb, store_accessor
#
-
#27
HAML or ERB for Ruby on Rails development in 2021?
haml, erb, ruby, rails
#
-
#26
Ruby on Rails 6: Disappearing flash messages with toastr
ruby-on-rails, flash, toastr
#
-
#25
Navbar with Devise and Bootstrap (4, 5)
ruby on rails, devise
#
-
#24
Add custom error pages in a Rails app
ruby-on-rails,, error-pages,, 404
#
-
#23
How to use Credentials in Ruby on Rails 6? TLDR
ruby on rails, credentials, secrets, tldr
#
-
#22
How to use Credentials in Ruby on Rails 6? Full guide
ruby on rails, credentials, secrets
#
-
#21
SaaS: How to code the subscriptions business model?
ruby on rails, tutorial, premium, subscription, saas, mvp, startup
#
-
#20
How to Embed Youtube videos with ActionText? TLDR
ruby-on-rails, actiontext, youtube, embed, tldr
#
-
#19
How to load Heroku production database in development?
ruby on rails, heroku, postgresql
#
-
#18
Write skinny scaffolds and generators
ruby-on-rails
#
-
#17
Ruby on Rails: How to setup Postgresql? TLDR
ubuntu, postgres, pg, postgresql, ruby on rails
#
-
#16
How to Install FontAwesome with Yarn and Webpacker in Rails 6?
fontawesome, webpacker, ruby-on-rails-6
#
-
#15
Ruby on Rails: templates and generators in 2020
ruby on rails, templates, generators, boilerplates
#
-
#14
Rails 6: Install Bootstrap 4 with Yarn and Webpacker: TLDR
webpacker, yarn, bootstrap, ruby on rails 6, ruby on rails, tldr
#
-
#13
Rails 6: Install Bootstrap with Yarn and Webpacker: Full guide
webpacker, yarn, bootstrap, ruby on rails 6, ruby on rails
#
-
#12
Push to github without re-entering password (connect SSH key)
github, git, ssh
#
-
#11
Highlight link to current page
ruby on rails, html
#
-
#10
Ruby on Rails: Dark Mode: TLDR
ruby on rails, dark mode, dark theme, bootstrap, tldr
#
-
#9
Quick tip: Footer on the bottom of the page: TLDR
ruby on rails, tldr, footer, html, css
#
-
#8
Install Ruby on Rails 6 with Webpacker and Yarn on Ubuntu: TLDR
ruby on rails 6, installation, ubuntu, webpacker, yarn, tldr
#
-
#7
Install Ruby on Rails 5 on Ubuntu: TLDR
ruby on rails 5, installation, ubuntu, webpacker, yarn, tldr
#
-
#6
3 months on Skillshare. My results
skillshare, online courses, elearning
#
-
#5
Build a Trello clone with Ruby on Rails, RankedModel and jQuery Sortable
ruby on rails, jquery, ranked-model, drag and drop, sortable
#
-
#4
Tracking Online Users using Timestamps
ruby, rails
#
-
#3
Memo - Rails ActiveRecord data types
ruby on rails
#
-
#2
Just hit 100 sales and $900 on Udemy!!! [RoR course]
udemy, online courses, elearning
#
-
#1
$1000 in AWS credits for startups (For free)
aws, startup, accelerator
#