Namespace
- MODULE ActiveRecord::Aggregations
- MODULE ActiveRecord::Associations
- MODULE ActiveRecord::AttributeAssignment
- MODULE ActiveRecord::AttributeMethods
- MODULE ActiveRecord::Attributes
- MODULE ActiveRecord::AutosaveAssociation
- MODULE ActiveRecord::Batches
- MODULE ActiveRecord::Calculations
- MODULE ActiveRecord::Callbacks
- MODULE ActiveRecord::Coders
- MODULE ActiveRecord::ConnectionAdapters
- MODULE ActiveRecord::ConnectionHandling
- MODULE ActiveRecord::Core
- MODULE ActiveRecord::CounterCache
- MODULE ActiveRecord::DelegatedType
- MODULE ActiveRecord::DynamicMatchers
- MODULE ActiveRecord::Encryption
- MODULE ActiveRecord::Enum
- MODULE ActiveRecord::Explain
- MODULE ActiveRecord::FinderMethods
- MODULE ActiveRecord::Generators
- MODULE ActiveRecord::Inheritance
- MODULE ActiveRecord::Integration
- MODULE ActiveRecord::Locking
- MODULE ActiveRecord::Marshalling
- MODULE ActiveRecord::MessagePack
- MODULE ActiveRecord::Middleware
- MODULE ActiveRecord::ModelSchema
- MODULE ActiveRecord::NestedAttributes
- MODULE ActiveRecord::NoTouching
- MODULE ActiveRecord::Normalization
- MODULE ActiveRecord::Persistence
- MODULE ActiveRecord::QueryLogs
- MODULE ActiveRecord::QueryMethods
- MODULE ActiveRecord::Querying
- MODULE ActiveRecord::ReadonlyAttributes
- MODULE ActiveRecord::Reflection
- MODULE ActiveRecord::Sanitization
- MODULE ActiveRecord::Scoping
- MODULE ActiveRecord::SecurePassword
- MODULE ActiveRecord::SecureToken
- MODULE ActiveRecord::Serialization
- MODULE ActiveRecord::SignedId
- MODULE ActiveRecord::SpawnMethods
- MODULE ActiveRecord::Store
- MODULE ActiveRecord::Suppressor
- MODULE ActiveRecord::Tasks
- MODULE ActiveRecord::Timestamp
- MODULE ActiveRecord::TokenFor
- MODULE ActiveRecord::Transactions
- MODULE ActiveRecord::Translation
- MODULE ActiveRecord::Type
- MODULE ActiveRecord::VERSION
- MODULE ActiveRecord::Validations
- CLASS ActiveRecord::ActiveRecordError
- CLASS ActiveRecord::AdapterError
- CLASS ActiveRecord::AdapterNotFound
- CLASS ActiveRecord::AdapterNotSpecified
- CLASS ActiveRecord::AdapterTimeout
- CLASS ActiveRecord::AssociationTypeMismatch
- CLASS ActiveRecord::AsynchronousQueryInsideTransactionError
- CLASS ActiveRecord::AttributeAssignmentError
- CLASS ActiveRecord::Base
- CLASS ActiveRecord::ConfigurationError
- CLASS ActiveRecord::ConnectionFailed
- CLASS ActiveRecord::ConnectionNotEstablished
- CLASS ActiveRecord::ConnectionTimeoutError
- CLASS ActiveRecord::DangerousAttributeError
- CLASS ActiveRecord::DatabaseAlreadyExists
- CLASS ActiveRecord::DatabaseConfigurations
- CLASS ActiveRecord::DatabaseConnectionError
- CLASS ActiveRecord::Deadlocked
- CLASS ActiveRecord::DestroyAssociationAsyncError
- CLASS ActiveRecord::DestroyAssociationAsyncJob
- CLASS ActiveRecord::EagerLoadPolymorphicError
- CLASS ActiveRecord::EnvironmentMismatchError
- CLASS ActiveRecord::ExclusiveConnectionTimeoutError
- CLASS ActiveRecord::Faker
- CLASS ActiveRecord::FixtureSet
- CLASS ActiveRecord::FutureResult
- CLASS ActiveRecord::ImmutableRelation
- CLASS ActiveRecord::InvalidForeignKey
- CLASS ActiveRecord::IrreversibleMigration
- CLASS ActiveRecord::IrreversibleOrderError
- CLASS ActiveRecord::LockWaitTimeout
- CLASS ActiveRecord::LogSubscriber
- CLASS ActiveRecord::Migration
- CLASS ActiveRecord::MigrationContext
- CLASS ActiveRecord::MismatchedForeignKey
- CLASS ActiveRecord::MultiparameterAssignmentErrors
- CLASS ActiveRecord::NoDatabaseError
- CLASS ActiveRecord::NotNullViolation
- CLASS ActiveRecord::PreparedStatementCacheExpired
- CLASS ActiveRecord::PreparedStatementInvalid
- CLASS ActiveRecord::Promise
- CLASS ActiveRecord::QueryAborted
- CLASS ActiveRecord::QueryCache
- CLASS ActiveRecord::QueryCanceled
- CLASS ActiveRecord::RangeError
- CLASS ActiveRecord::ReadOnlyError
- CLASS ActiveRecord::ReadOnlyRecord
- CLASS ActiveRecord::ReadonlyAttributeError
- CLASS ActiveRecord::RecordInvalid
- CLASS ActiveRecord::RecordNotDestroyed
- CLASS ActiveRecord::RecordNotFound
- CLASS ActiveRecord::RecordNotSaved
- CLASS ActiveRecord::RecordNotUnique
- CLASS ActiveRecord::Relation
- CLASS ActiveRecord::Result
- CLASS ActiveRecord::Rollback
- CLASS ActiveRecord::SQLWarning
- CLASS ActiveRecord::Schema
- CLASS ActiveRecord::SerializationFailure
- CLASS ActiveRecord::SerializationTypeMismatch
- CLASS ActiveRecord::SoleRecordExceeded
- CLASS ActiveRecord::StaleObjectError
- CLASS ActiveRecord::StatementCache
- CLASS ActiveRecord::StatementInvalid
- CLASS ActiveRecord::StatementTimeout
- CLASS ActiveRecord::StrictLoadingViolationError
- CLASS ActiveRecord::SubclassNotFound
- CLASS ActiveRecord::TableNotSpecified
- CLASS ActiveRecord::TransactionIsolationError
- CLASS ActiveRecord::TransactionRollbackError
- CLASS ActiveRecord::UnknownAttributeError
- CLASS ActiveRecord::UnknownAttributeReference
- CLASS ActiveRecord::UnknownPrimaryKey
- CLASS ActiveRecord::ValueTooLong
- CLASS ActiveRecord::WrappedDatabaseException
Methods
- D
- E
- G
- L
- M
- S
- U
- V
Included Modules
Constants
| MigrationProxy | = | Struct.new(:name, :version, :filename, :scope) do def initialize(name, version, filename, scope) super @migration = nil end def basename File.basename(filename) end delegate :migrate, :announce, :write, :disable_ddl_transaction, to: :migration private def migration @migration ||= load_migration end def load_migration Object.send(:remove_const, name) rescue nil load(File.expand_path(filename)) name.constantize.new(name, version) end end |
|
||
| Point | = | Struct.new(:x, :y) |
| UnknownAttributeError | = | ActiveModel::UnknownAttributeError |
Active Model UnknownAttributeErrorRaised when unknown attributes are supplied via mass assignment. |
||
Attributes
| [RW] | application_record_class | |
| [RW] | async_query_executor | |
| [RW] | before_committed_on_all_records | |
| [RW] | belongs_to_required_validates_foreign_key | |
| [RW] | commit_transaction_on_non_local_return | |
| [R] | db_warnings_action | |
| [RW] | db_warnings_ignore | |
| [R] | default_timezone | |
| [RW] | disable_prepared_statements | |
| [RW] | index_nested_attribute_errors | |
| [RW] | lazily_load_schema_cache | |
| [RW] | maintain_test_schema | |
| [RW] | query_transformers | |
| [RW] | raise_on_assign_to_attr_readonly | |
| [RW] | reading_role | |
| [RW] | run_after_transaction_callbacks_in_order_defined | |
| [RW] | schema_cache_ignored_tables | |
| [RW] | writing_role |
Class Public methods
db_warnings_action=(action) Link
# File rails/activerecord/lib/active_record.rb, line 211 def self.db_warnings_action=(action) @db_warnings_action = case action when :ignore nil when :log ->(warning) do warning_message = "[#{warning.class}] #{warning.message}" warning_message += " (#{warning.code})" if warning.code ActiveRecord::Base.logger.warn(warning_message) end when :raise ->(warning) { raise warning } when :report ->(warning) { Rails.error.report(warning, handled: true) } when Proc action else raise ArgumentError, "db_warnings_action must be one of :ignore, :log, :raise, :report, or a custom proc." end end
default_timezone=(default_timezone) Link
Determines whether to use Time.utc (using :utc) or Time.local (using :local) when pulling dates and times from the database. This is set to :utc by default.
# File rails/activerecord/lib/active_record.rb, line 196 def self.default_timezone=(default_timezone) unless %i(local utc).include?(default_timezone) raise ArgumentError, "default_timezone must be either :utc (default) or :local." end @default_timezone = default_timezone end
disconnect_all!() Link
Explicitly closes all database connections in all pools.
eager_load!() Link
# File rails/activerecord/lib/active_record.rb, line 465 def self.eager_load! super ActiveRecord::Locking.eager_load! ActiveRecord::Scoping.eager_load! ActiveRecord::Associations.eager_load! ActiveRecord::AttributeMethods.eager_load! ActiveRecord::ConnectionAdapters.eager_load! ActiveRecord::Encryption.eager_load! end
gem_version() Link
Returns the currently loaded version of Active Record as a Gem::Version.
global_executor_concurrency=(global_executor_concurrency) Link
Set the global_executor_concurrency. This configuration value can only be used with the global thread pool async query executor.
# File rails/activerecord/lib/active_record.rb, line 278 def self.global_executor_concurrency=(global_executor_concurrency) if self.async_query_executor.nil? || self.async_query_executor == :multi_thread_pool raise ArgumentError, "`global_executor_concurrency` cannot be set when using the executor is nil or set to multi_thead_pool. For multiple thread pools, please set the concurrency in your database configuration." end @global_executor_concurrency = global_executor_concurrency end
legacy_connection_handling=(_) Link
# File rails/activerecord/lib/active_record.rb, line 245 def self.legacy_connection_handling=(_) raise ArgumentError, <<~MSG.squish The `legacy_connection_handling` setter was deprecated in 7.0 and removed in 7.1, but is still defined in your configuration. Please remove this call as it no longer has any effect." MSG end
marshalling_format_version() Link
marshalling_format_version=(value) Link
suppress_multiple_database_warning() Link
# File rails/activerecord/lib/active_record.rb, line 395 def self.suppress_multiple_database_warning ActiveRecord.deprecator.warn(<<-MSG.squish) config.active_record.suppress_multiple_database_warning is deprecated and will be removed in Rails 7.2. It no longer has any effect and should be removed from the configuration file. MSG end
suppress_multiple_database_warning=(value) Link
# File rails/activerecord/lib/active_record.rb, line 402 def self.suppress_multiple_database_warning=(value) ActiveRecord.deprecator.warn(<<-MSG.squish) config.active_record.suppress_multiple_database_warning= is deprecated and will be removed in Rails 7.2. It no longer has any effect and should be removed from the configuration file. MSG end
unknown Link
Specifies if the methods calling database queries should be logged below their relevant queries. Defaults to false.