Rails Foundation Contributing Member
Ruby on Rails consulting from engineers who work deep in Rails.
Saeloun helps teams modernize Rails applications, improve performance, untangle production issues, and ship product work with a senior Rails and React team in Boston and Pune.
- 595+
- engineering articles
- 2019
- founded in Boston
- Rails
- Foundation member
Latest Rails, React, and engineering articles
Field notes on framework changes, performance, upgrades, testing, and product engineering.
Rails 7 MemCacheStore Accepts nil Address
Those migrating from :dalli_store to :mem_cache_store can now pass an explicit nil for its addresses argument.Rails 7 Hash to HTML Attributes in ERB
Rails 7 adds `tag.attributes`, which transforms a Hash into HTML Attributes, ready to be interpolated into ERB.Rails 7 Adds disable_joins Option
In multiple database applications, associations can't join across databases. When set, Rails makes 2 or more queries rather than using join for associations.Rails 7 Constructors for has_one :through
Rails 7 allows build_association and create_association on has_one :through associations.React 17 Adds KeyboardEvent.code Support
Starting with React 17, KeyboardEvent.code property is available on React keyboard event.Rails 7 Adds invert_where Method
Rails 7 adds invert_where method that will invert all scope conditions.Rails 7 Adds Enumerable#in_order_of
With the addition of the `in_order_of` method, we can order enumerable based on the provided series.Rails 7 ActiveJob Enqueue Failure Handling
Rails 7 lets perform_later accept a block to handle enqueue failures, with successfully_enqueued? and enqueue_error for better error handling.Rails 7 Scoping Applies to All Queries
Rails 7 allows passing all_queries option to the scoping method. This change allows the scoping method to work on all queries for a model in a block.React 17 Removes Event Pooling
React 17 removes event pooling in modern browsers as it does not improve the performance and causes confusion.