Rails

Rails 6 Adds sms_to Link Helper Method

Rails 6.1.0 adds support for sms_to helper, which renders SMS anchor link tag, which when clicked pops open user's SMS client targetting the specified phon

Rails 6 delegate with private: true option

Rails 6 adds support to pass an additional option private: true in order to delegate methods as private methods

Rails 6 Deprecates update_attributes Methods

Rails 6 has deprecated update_attributes and update_attributes! in favor of update and update!

Rails 6 adds db:prepare rake task

Rails 6 adds db:prepare rake task which creates the database, loads the schema, runs the migrations and initializes with the seed data

Rails 6 adds Relation#reselect

Rails 6 add a reselect method to Relation. This is a short-hand for "unscope(:select).select(fields)".

Rails 6 Array including & excluding Methods

Rails 6 adds Array#including, Array#excluding, Enumerable#including, Enumerable#excluding

Rails 6 Adds Timezone Support to Active Job

Rails 6 preserves timezones in Active Job, automatically restoring the timezone when jobs execute and propagating it to nested jobs.

Rails 6 Adds before? and after? to Date/Time

Rails 6 adds before? and after? methods to Date, DateTime, Time, and TimeWithZone.

Rails 6 Adds Negative Scopes for Enum Values

Rails 6 adds negative scopes for all enum values, making it easier to query records that don't match specific enum states.

Rails 6 adds Enumerable#index_with

Rails 6 adds Enumerable#index_with to allows creating a hash from an enumerable with the value from a passed block or a default argument.