Adding remote: true Support in a Legacy Rails App
When upgrading a legacy Rails app that has buttons/links that trigger raw ajax instead of remote: true
for making javascript format requests, adding remote: true
can make things simpler.
When upgrading a legacy Rails app that has buttons/links that trigger raw ajax instead of remote: true
for making javascript format requests, adding remote: true
can make things simpler.
Before Rails 5, all constants were loaded via ‘autoloading’ when the application booted up. Rails 5 replaced this with ‘eager loading,’ i.e loading all the constants even before they are actually needed.
With ‘autoloading,’ the application does not load the constant until it is needed. Once a class is needed, if it is missing then the application starts looking in ‘autoload paths’ to load it. Eager_load_paths
contains a list of directories. When the application boots then it loads all constants found in all directories listed in eager_load_paths.
There are many use cases that require an href link to be applied to an entire div. One such situation required an href to be applied to this entire icon in order to make it clickable:
Sometimes in Rails applications we need to perform an action based on a change in a particular attribute of a model.
When an exception occurs, the goal is always to handle it gracefully. A red page full of errors appears extremely unprofessional.
While updating ActiveStorage attachments, particularly those with the has_many_attached association in a Rails application, some common issues can arise. This article will discuss some such issues and their possible solutions.
In this article we will be explaining the difference between includes and joins in Rails ActiveRecord, a topic which often confuses newbies to Rails.
If you need to update an active record attachment that has been attached using has_one_attached relation with the parent model, you may encounter errors. Here’s an example:
This article will discuss HTTP Basic Authentication in Ruby on Rails. This can be useful when a page needs to be accessible only to users with a password.
This article will discuss how to bypass password and password confirmation in the registration process and send a password through email when a user registers themselves.
This article will discuss implementing STI(Single Table Inheritance) using Devise. First, create a project.
This article will discuss how to implement an admin panel with activeadmin in Ruby on Rails. First, create a project and a few models.
This article will discuss bullet
gem which helps you watch n + 1 queries when they are being used unnecessarily, as well as helping you to determine when they should be used.
Keeping technical documentation handy is extremely useful, especially when a project gets huge in terms of the code and database. One of the documents that should be included in the documentation is an Entity Relationship Diagram, or ERD. This article will discuss how to generate ERD at any stage of a project.
This article will discuss how to implement JBuilder for creating JSON response in Ruby on Rails.
This article will discuss how to implement charts and graphs in Ruby on Rails 6 applications.
This article will discuss how to implement authorization in a Ruby on Rails application using CanCanCan. Here’s how to start:
This article will discuss how to integrate AWS S3 in a Ruby on Rails application using ActiveStorage.
This article will discuss how to scrape websites in Ruby and Selenium. CSS class selectors will be used to scrape the data.
This article will discuss how to implement multiple bootstrap themes in Ruby on Rails 6 applications. This article is a continuation of this article, which explains how to implement a single theme.
This article will discuss how to implement token-based authentication using a gem called devise_token_auth
. Here’s how to get started:
This article will discuss how to integrate VUE JS in a Ruby on Rails 6 application. Here’s how to start:
This article will explain how to use a bootstrap theme in a Ruby on Rails 6 application using AdmineLTE3. Start like this:
Frequently developers need to write data to files like .csv and .xlsx. This article will discuss this common use case in Ruby on Rails applications.
Imagine you have a fruit shop application built in Ruby on Rails. As a Rails developer, you know that to get to a specific fruit page, a URL like www.myfruitshop/1
will work - but it’s more user friendly to use something like this: