Methods
Attributes
[RW] | original_primary_key |
Instance Public methods
Defines the primary key field – can be overridden in subclasses. Overwriting will negate any effect of the primary_key_prefix_type setting, though.
Attribute writer for the primary key column
Returns a quoted version of the primary key name, used to construct SQL statements.
Sets the name of the primary key column to use to the given value, or (if the value is nil or false) to the value returned by the given block.
class Project < ActiveRecord::Base set_primary_key "sysid" end
# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 64 def set_primary_key(value = nil, &block) @quoted_primary_key = nil @primary_key ||= '' self.original_primary_key = @primary_key value &&= value.to_s connection_pool.primary_keys[table_name] = value self.primary_key = block_given? ? instance_eval(&block) : value end