When you need to insert many records into the same table, performance may become an issue. What you can do...
So you are comparing two Time objects in an RSpec example, and they are not equal, although they look equal...
There are two ways to define a class method from a Modularity trait. Note that the usual caveats regarding class...
This note is a reminder that there is something called AppArmor that could cause weird errors ("File not found", "Can...
A check if two date or time ranges A and B overlap needs to cover a lot of cases:
When defining a trait using the Modularity gem, you must take extra steps to define constants to avoid caveats (like...
You cannot use Array#join on an array of strings where some strings are html_safe and others are not...
Git allows you to do a binary search across commits to hunt down the commit that introduced a bug.
When you need to see the content of a page (i.e. not all the HTML but the relevant text body...
When you eagerly load an association list using the .include option, and at the same time have a .where on...
When using virtual attributes, the attached trait can be useful to automatically copy errors from one attribute to another.
There are two distinct ways of commenting Haml markup: HTML and Ruby. HTML comments This will create an HTML comment...
To return non-HTML responses (like XLS spreadsheets), we usually use the respond_to do |format| format.xls do # send spreadsheet...
Rails 3, 4, 5, 6 config/application.rb config/environment.rb before the initialize! call (we don't usually edit this file)
Sometimes you want to fetch associations for an ActiveRecord that you already loaded, e.g. when it has deeply nested associations...
There are three ways to define your own RSpec matchers, with increasing complexibility and options: 1) Use RSpec::Matchers.define
When you need to add a event listener to hundreds of elements, this might slow down the browser. An alternative...
The Git stash does not work like a one-slot clipboard and you might shoot yourself in the foot if...
An alternative to this technique is using VCR. VCR allows you to record and replay real HTTP responses, saving you...
Some browsers render PNG images with color profiles and other shenanigans, some don't. The cleanest way to have consistent...