Module ActiveRecord::AttributeMethods::PrimaryKey::ClassMethods
In: lib/active_record/attribute_methods/primary_key.rb

Methods

Public Instance methods

Defines the primary key field — can be overridden in subclasses. Overwriting will negate any effect of the primary_key_prefix_type setting, though.

Sets the name of the primary key column.

  class Project < ActiveRecord::Base
    self.primary_key = "sysid"
  end

You can also define the primary_key method yourself:

  class Project < ActiveRecord::Base
    def self.primary_key
      "foo_" + super
    end
  end
  Project.primary_key # => "foo_id"

Returns a quoted version of the primary key name, used to construct SQL statements.

[Validate]