---
title: "Blogs by Amit Choudhary"
description: "Read BigBinary blog posts by Amit Choudhary."
canonical_url: "https://www.bigbinary.com/blog/authors/amit"
markdown_url: "https://www.bigbinary.com/blog/authors/amit.md"
---

# Blogs by Amit Choudhary

Read BigBinary blog posts by Amit Choudhary.

## Posts

### Rails 6 fixes after_commit callback invocation bug

[Rails 6 fixes after_commit callback invocation bug](https://www.bigbinary.com/blog/rails-6-fixes-a-bug-where-after_commit-callbacks-are-called-on-failed-update-in-a-transaction-block)

- Author: Amit Choudhary
- Published: February 25, 2020
- Categories: Rails 6, Rails

Rails 6 fixes a bug where after_commit callbacks are called on failed update in
a transaction block

### Rails 6 raises ArgumentError if param contains colon

[Rails 6 raises ArgumentError if param contains colon](https://www.bigbinary.com/blog/rails-6-raises-argumenterror-if-custom-param-contains-a-colon)

- Author: Amit Choudhary
- Published: October 15, 2019
- Categories: Rails 6, Rails

Rails 6 raises ArgumentError if custom param contains a colon

### Rails 6 add_foreign_key & remove_foreign_key SQLite3

[Rails 6 add_foreign_key & remove_foreign_key SQLite3](https://www.bigbinary.com/blog/rails-6-adds-add_foreign_key-and-remove_foreign_key-for-sqlite3)

- Author: Amit Choudhary
- Published: September 24, 2019
- Categories: Rails 6, Rails

Rails 6 adds add_foreign_key and remove_foreign_key for SQLite3

### Rails 6 adds ActionDispatch::Request::Session#dig

[Rails 6 adds ActionDispatch::Request::Session#dig](https://www.bigbinary.com/blog/rails-6-adds-actiondispatch-request-session-dig)

- Author: Amit Choudhary
- Published: September 18, 2019
- Categories: Rails 6, Rails

Rails 6 adds ActionDispatch::Request::Session#dig

### Rails 6 adds filter_attributes on ActiveRecord::Base

[Rails 6 adds filter_attributes on ActiveRecord::Base](https://www.bigbinary.com/blog/rails-6-adds-activerecord-base-filter_attributes)

- Author: Amit Choudhary
- Published: September 3, 2019
- Categories: Rails 6, Rails

Rails 6 adds filter_attributes on ActiveRecord::Base

### ArgumentError for invalid:limit &:precision Rails 6

[ArgumentError for invalid:limit &:precision Rails 6](https://www.bigbinary.com/blog/rails-6-raises-argumenterror-for-invalid-limit-and-precision)

- Author: Amit Choudhary
- Published: August 27, 2019
- Categories: Rails 6, Rails

Rails 6 raises ArgumentError for invalid:limit and:precision

### Rails 6 adds support of symbol keys

[Rails 6 adds support of symbol keys](https://www.bigbinary.com/blog/rails-6-adds-activesupport-hashwithindifferentaccess-assoc)

- Author: Amit Choudhary
- Published: August 20, 2019
- Categories: Rails 6, Rails

Rails 6 adds support of symbol keys with
ActiveSupport::HashWithIndifferentAccess#assoc

### Rails 6 adds before? and after? to Date and Time

[Rails 6 adds before? and after? to Date and Time](https://www.bigbinary.com/blog/rails-6-adds-before-and-after-to-date-and-time)

- Author: Amit Choudhary
- Published: June 26, 2019
- Categories: Rails 6, Rails

Rails 6 adds before? and after? to Date, DateTime, Time and
ActiveSupport::TimeWithZone classes

### Rails 6 adds Array#extract!

[Rails 6 adds Array#extract!](https://www.bigbinary.com/blog/rails-6-adds-array-extract)

- Author: Amit Choudhary
- Published: June 24, 2019
- Categories: Rails 6, Rails

Rails 6 adds Array#extract!

### Rails 6 adds Enumerable#index_with

[Rails 6 adds Enumerable#index_with](https://www.bigbinary.com/blog/rails-6-adds-enumerable-index_with)

- Author: Amit Choudhary
- Published: June 17, 2019
- Categories: Rails 6, Rails

Rails 6 adds Enumerable#index_with

### Rails 6 adds private option to delegate method

[Rails 6 adds private option to delegate method](https://www.bigbinary.com/blog/rails-6-adds-private-option-to-delegate-method)

- Author: Amit Choudhary
- Published: June 10, 2019
- Categories: Rails 6, Rails

Rails 6 adds private option to delegate method

### Rails 6 allows spaces in postgres table names

[Rails 6 allows spaces in postgres table names](https://www.bigbinary.com/blog/rails-6-allows-spaces-in-postgres-table-names)

- Author: Amit Choudhary
- Published: June 5, 2019
- Categories: Rails 6, Rails

Rails 6 allows spaces in postgres table names

### Rails 6 adds if_not_exists option to create_table

[Rails 6 adds if_not_exists option to create_table](https://www.bigbinary.com/blog/rails-6-adds-if_not_exists-option-to-create_table)

- Author: Amit Choudhary
- Published: May 22, 2019
- Categories: Rails 6, Rails

Rails 6 adds if_not_exists option to create_table

### Rails 6 adds parallel testing

[Rails 6 adds parallel testing](https://www.bigbinary.com/blog/rails-6-adds-parallel-testing)

- Author: Amit Choudhary
- Published: April 29, 2019
- Categories: Rails 6, Rails

Rails 6 adds parallel testing

### Rails 6 allows configurable attribute on #has_secure_password

[Rails 6 allows configurable attribute on #has_secure_password](https://www.bigbinary.com/blog/rails-6-allows-configurable-attribute-name-on-has_secure_password)

- Author: Amit Choudhary
- Published: April 23, 2019
- Categories: Rails 6, Rails

Rails 6 allows configurable attribute name on has_secure_password

### Rails 6 adds implicit_order_column

[Rails 6 adds implicit_order_column](https://www.bigbinary.com/blog/rails-6-adds-implicit_order_column)

- Author: Amit Choudhary
- Published: April 16, 2019
- Categories: Rails 6, Rails

Rails 6 adds implicit_order_column for ordering records implicitly

### Rails 6 adds ActiveModel::Errors#of_kind?

[Rails 6 adds ActiveModel::Errors#of_kind?](https://www.bigbinary.com/blog/rails-6-adds-activemodel-errors-of_kind-)

- Author: Amit Choudhary
- Published: April 1, 2019
- Categories: Rails 6, Rails

Rails 6 adds ActiveModel::Errors#of_kind?

### Rails 6 adds ActiveModel::Errors#slice!

[Rails 6 adds ActiveModel::Errors#slice!](https://www.bigbinary.com/blog/rails-6-adds-activemodel-errors-slice)

- Author: Amit Choudhary
- Published: March 26, 2019
- Categories: Rails 6, Rails

Rails 6 adds ActiveModel::Errors#slice!

### Rails 6 adds create_or_find_by and create_or_find_by!

[Rails 6 adds create_or_find_by and create_or_find_by!](https://www.bigbinary.com/blog/rails-6-adds-create_or_find_by)

- Author: Amit Choudhary
- Published: March 25, 2019
- Categories: Rails 6, Rails

Rails 6 adds create_or_find_by and create_or_find_by! to find record if creation
fails because of unique constraints

### Rails 6 raises ActiveModel::MissingAttributeError

[Rails 6 raises ActiveModel::MissingAttributeError](https://www.bigbinary.com/blog/rails-6-raises-activemodel-missingattributeerror-when-update_columns-is-used-with-non-existing-attribute)

- Author: Amit Choudhary
- Published: March 20, 2019
- Categories: Rails 6, Rails

updated_columns raises ActiveModel::MissingAttributeError when used with a
non-existing attribute in Rails 6

### Rails 6 ActiveRecord::Base.configurations

[Rails 6 ActiveRecord::Base.configurations](https://www.bigbinary.com/blog/rails-6-changed-activerecord-base-configurations-result-to-an-object)

- Author: Amit Choudhary
- Published: March 19, 2019
- Categories: Rails 6, Rails

Rails 6 changed ActiveRecord::Base.configurations result to an object instead of
a hash

### Rails 6 adds ActiveRecord::Relation#touch_all

[Rails 6 adds ActiveRecord::Relation#touch_all](https://www.bigbinary.com/blog/rails-6-adds-activerecord-relation-touch-all)

- Author: Amit Choudhary
- Published: March 12, 2019
- Categories: Rails 6, Rails

Rails 6 added pick method on ActiveRecord::Relation#touch_all to touch multiple
records in a go

### Ruby 2.6 adds RubyVM::AST module

[Ruby 2.6 adds RubyVM::AST module](https://www.bigbinary.com/blog/ruby-2-6-adds-rubyvm-ast-module)

- Author: Amit Choudhary
- Published: October 2, 2018
- Categories: Ruby 2.6, Ruby

Ruby 2.6 adds RubyVM::AST module

### Ruby 2.6 adds Enumerable#filter as alias of Enumerable#select

[Ruby 2.6 adds Enumerable#filter as alias of Enumerable#select](https://www.bigbinary.com/blog/ruby-2-6-adds-enumerable-filter-as-an-alias-of-enumerable-select)

- Author: Amit Choudhary
- Published: August 28, 2018
- Categories: Ruby 2.6, Ruby

Ruby 2.6 adds Enumerable#filter as an alias of Enumerable#select

### Continuous release of a chrome extension using CircleCI

[Continuous release of a chrome extension using CircleCI](https://www.bigbinary.com/blog/continuously-upload-chrome-extension-with-circleci)

- Author: Amit Choudhary
- Published: June 27, 2018
- Categories: Misc

Continuous release of a chrome extension using CircleCI

### Ruby 2.5 added lazy proc allocation for block parameters

[Ruby 2.5 added lazy proc allocation for block parameters](https://www.bigbinary.com/blog/ruby-2-5-added-lazy-proc-allocation-for-block-parameters)

- Author: Amit Choudhary
- Published: May 22, 2018
- Categories: Ruby 2.5, Ruby

Ruby 2.5 added lazy proc allocation for block parameters

### Ruby 2.6 added option to raise exception in Kernel#system

[Ruby 2.6 added option to raise exception in Kernel#system](https://www.bigbinary.com/blog/ruby-2-6-added-option-to-raise-exception-in-kernel-system)

- Author: Amit Choudhary
- Published: April 25, 2018
- Categories: Ruby 2.6, Ruby

The BigBinary team's lesson on Ruby 2.6 adding an option to raise exception in
Kernel#system

### Ruby 2.5 added Hash#slice method

[Ruby 2.5 added Hash#slice method](https://www.bigbinary.com/blog/ruby-2-5-added-hash-slice-method)

- Author: Amit Choudhary
- Published: February 6, 2018
- Categories: Ruby 2.5, Ruby

Hash#slice method is added in Ruby 2.5

### Ruby 2.5 added delete_prefix and delete_suffix methods

[Ruby 2.5 added delete_prefix and delete_suffix methods](https://www.bigbinary.com/blog/ruby-2-5-added-delete_prefix-and-delete_suffix-methods)

- Author: Amit Choudhary
- Published: November 28, 2017
- Categories: Ruby 2.5, Ruby

delete_prefix and delete_suffix methods are added in Ruby 2.5

### Ruby 2.5 allows rescue/else/ensure inside do/end blocks

[Ruby 2.5 allows rescue/else/ensure inside do/end blocks](https://www.bigbinary.com/blog/ruby-2.5-allows-rescue-inside-do-end-blocks)

- Author: Amit Choudhary
- Published: October 24, 2017
- Categories: Ruby 2.5, Ruby

rescue/else/ensure are allowed inside do/end blocks in ruby 2.5

### Ruby 2.5 has removed top level constant lookup

[Ruby 2.5 has removed top level constant lookup](https://www.bigbinary.com/blog/ruby-2.5-has-removed-top-level-constant-lookup)

- Author: Amit Choudhary
- Published: October 18, 2017
- Categories: Ruby 2.5, Ruby

top level constant lookup has been removed in ruby 2.5

## Links

- [Human page](https://www.bigbinary.com/blog/authors/amit)
