Skip to content

rajsb/store_attribute_test

Repository files navigation

Testing store_attribute database save behavior

Gem versions

CleanShot 2024-11-25 at 14 33 36@2x

Setup

$ bin/bundle install
$ bin/rails db:setup
$ bin/rails db:migrate

Example commands

$ bin/rails c
$ (rails console) Shop.create!
$ (rails console) ActiveRecord::Base.connection.execute('select * from shops order by created_at desc limit 1').to_a

Test - Defaults save to db, when attributes aren't passed.

Notice how the defaults are present in the insert sql query itself.

CleanShot 2024-11-25 at 14 34 39@2x

Test - Respects user-set values, over defaults

User written attributes always overwrite defaults

CleanShot 2024-11-25 at 14 34 58@2x

Test - Fallbacks to defaults, when empty

Even though values are empty in database, when query at ActiveRecord level still returns the defaults. This is the expected behavior. This is because of the configuration at ApplicationRecord

CleanShot 2024-11-25 at 14 35 36@2x

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published