Module | ActiveRecord::AttributeMethods::PrimaryKey::ClassMethods |
In: |
lib/active_record/attribute_methods/primary_key.rb
|
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"