Regular Expressions in Ruby Regular expressions can be both terribly awkward and extremely useful. In this introductory post, we will learn the basics of regular expressions in Ruby programming language and how to use them for routine programming tasks.
Let's Learn Ruby on Rails + Hotwire by Building a To-Do List In this article, we'll learn Ruby on Rails and Hotwire by building a to-do list from scratch. It shows how to build single-page web applications using traditional web architecture (server-rendered HTML), without the complexity of modern JavaScript frameworks like React.
How to Undo Generate Scaffold Command in Rails Rails offers the convenient `rails destroy` command to undo the effects of any `rails generate` command. Also, don't forget to rollback the migration, if you have already applied it.
How self Keyword Works in Ruby Ruby's self keyword can be pretty confusing to understand, especially if you're new to Ruby. Not understanding it often leads to subtle programming bugs that can be difficult to debug. This post explains how it works under common, everyday situations.
Setting Up Development Environment for Rails This is the second article in the series on building awesome web applications with Ruby on Rails. It shows how to set up a kick-ass development environment for building Rails apps.
Define Custom Routes Using the Member and Collection Blocks in Rails Let's say you want to add non-resourceful custom routes on your controller. Most often, you're better off by introducing a new resourceful controller. However, in those cases where you absolutely have to, you can define new routes using the member and collection blocks provided by the Rails router.
How &:method Shortcut Works in Ruby This post shows you how Ruby's `&:method` shortcut works behind the scenes. It's a clever trick that was added first in ActiveSupport and became an official feature in Ruby 1.8.7.
Building Web Applications with Ruby on Rails This is the first article in the series on building awesome web applications with Ruby on Rails. It explores why you should build for the web and use a web framework, especially Rails.
Understanding Blocks and the Difference in Proc and Lambda Update: I've since revised, polished and published a much more in-depth post on this topic, check it out here: Blocks, Procs, and Lambdas:
Compare Strings Using Inquiry Similar to the ArrayInquirer class, which tests if an array contains a value, the ActiveSupport::StringInquirer class provides a nice way to compare two strings.
How to Compress a String in Ruby (and Rails) You can compress large strings using the Zlib module provided by Ruby's standard library.
Configure Classes Using the Configurable Concern in Rails Sometimes, you need a config-like property on a class, such as a logger. Rails provides the Configurable concern that lets you accomplish this. It provides