instance method set_primary_key

Ruby on Rails 7.1.6

Since v7.1.6

Available in: v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

set_primary_key(table_name, id, primary_key, **options)

No documentation comment.

Parameters

table_name req
id req
primary_key req
options keyrest
Source
# File activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb, line 392
      def set_primary_key(table_name, id, primary_key, **options)
        if id && !as
          pk = primary_key || Base.get_primary_key(table_name.to_s.singularize)

          if id.is_a?(Hash)
            options.merge!(id.except(:type))
            id = id.fetch(:type, :primary_key)
          end

          if pk.is_a?(Array)
            primary_keys(pk)
          else
            primary_key(pk, id, **options)
          end
        end
      end

Defined in activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb line 392 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::ConnectionAdapters::TableDefinition

Type at least 2 characters to search.

↑↓ navigate · open · esc close