diff --git a/activerecord/lib/active_record/enum.rb b/activerecord/lib/active_record/enum.rb index 3d4fda4861..5ca6f8adee 100644 --- a/activerecord/lib/active_record/enum.rb +++ b/activerecord/lib/active_record/enum.rb @@ -47,13 +47,14 @@ module ActiveRecord # enum status: [ :active, :archived ], _scopes: false # end # - # You can set the default value from the database declaration, like: + # You can set the default enum value by setting +:_default+, like: # - # create_table :conversations do |t| - # t.column :status, :integer, default: 0 + # class Conversation < ActiveRecord::Base + # enum status: [ :active, :archived ], _default: "active" # end # - # Good practice is to let the first declared status be the default. + # conversation = Conversation.new + # conversation.status # => "active" # # Finally, it's also possible to explicitly map the relation between attribute and # database integer with a hash: