Type:
Class
Constants:
SIMPLE_INT : /\A\d+\z/

Active Record supports multiple database systems. AbstractAdapter and related classes form the abstraction layer which makes this possible. An AbstractAdapter represents a connection to a database, and provides an abstract interface for database-specific functionality such as establishing a connection, escaping values, building the right SQL fragments for ':offset' and ':limit' options, etc.

All the concrete database adapters follow the interface laid down in this class. ActiveRecord::Base.connection returns an AbstractAdapter object, which you can use.

Most of the methods in the adapter are useful during migrations. Most notably, the instance methods provided by SchemaStatement are very useful.

open_transactions
  • References/Ruby on Rails/Rails/Classes/ActiveRecord/ActiveRecord::ConnectionAdapters/ActiveRecord::ConnectionAdapters::AbstractAdapter

open_transactions() Instance Public methods

2025-01-10 15:47:30
supports_explain?
  • References/Ruby on Rails/Rails/Classes/ActiveRecord/ActiveRecord::ConnectionAdapters/ActiveRecord::ConnectionAdapters::AbstractAdapter

supports_explain?() Instance Public methods Does this adapter support explain

2025-01-10 15:47:30
schema_cache=
  • References/Ruby on Rails/Rails/Classes/ActiveRecord/ActiveRecord::ConnectionAdapters/ActiveRecord::ConnectionAdapters::AbstractAdapter

schema_cache=(cache) Instance Public methods

2025-01-10 15:47:30
reconnect!
  • References/Ruby on Rails/Rails/Classes/ActiveRecord/ActiveRecord::ConnectionAdapters/ActiveRecord::ConnectionAdapters::AbstractAdapter

reconnect!() Instance Public methods Disconnects from the database if already

2025-01-10 15:47:30
substitute_at
  • References/Ruby on Rails/Rails/Classes/ActiveRecord/ActiveRecord::ConnectionAdapters/ActiveRecord::ConnectionAdapters::AbstractAdapter

substitute_at(column, index) Instance Public methods Returns a bind substitution

2025-01-10 15:47:30
supports_primary_key?
  • References/Ruby on Rails/Rails/Classes/ActiveRecord/ActiveRecord::ConnectionAdapters/ActiveRecord::ConnectionAdapters::AbstractAdapter

supports_primary_key?() Instance Public methods Can this adapter determine the

2025-01-10 15:47:30
type_cast_config_to_integer
  • References/Ruby on Rails/Rails/Classes/ActiveRecord/ActiveRecord::ConnectionAdapters/ActiveRecord::ConnectionAdapters::AbstractAdapter

type_cast_config_to_integer(config) Class Public methods

2025-01-10 15:47:30
supports_migrations?
  • References/Ruby on Rails/Rails/Classes/ActiveRecord/ActiveRecord::ConnectionAdapters/ActiveRecord::ConnectionAdapters::AbstractAdapter

supports_migrations?() Instance Public methods Does this adapter support migrations

2025-01-10 15:47:30
clear_cache!
  • References/Ruby on Rails/Rails/Classes/ActiveRecord/ActiveRecord::ConnectionAdapters/ActiveRecord::ConnectionAdapters::AbstractAdapter

clear_cache!() Instance Public methods Clear any caching the database adapter

2025-01-10 15:47:30
adapter_name
  • References/Ruby on Rails/Rails/Classes/ActiveRecord/ActiveRecord::ConnectionAdapters/ActiveRecord::ConnectionAdapters::AbstractAdapter

adapter_name() Instance Public methods Returns the human-readable name of the

2025-01-10 15:47:30