Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 9057 for branches

Show
Ignore:
Timestamp:
03/18/08 18:36:11 (10 months ago)
Author:
bitsweat
Message:

Merge [9056] from trunk: Migrations: create_table supports primary_key_prefix_type. References #10314.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/2-0-stable/activerecord/CHANGELOG

    r9019 r9057  
    11*SVN* 
     2 
     3* Migrations: create_table supports primary_key_prefix_type.  #10314 [student, thechrisoshow] 
    24 
    35* Ensure that ActiveRecord::Calculations disambiguates field names with the table name.  #11027 [cavalle] 
  • branches/2-0-stable/activerecord/lib/active_record/base.rb

    r8839 r9057  
    967967 
    968968      def reset_primary_key #:nodoc: 
     969        key = get_primary_key(base_class.name) 
     970        set_primary_key(key) 
     971        key 
     972      end 
     973 
     974      def get_primary_key(base_name) #:nodoc: 
    969975        key = 'id' 
    970976        case primary_key_prefix_type 
    971977          when :table_name 
    972             key = Inflector.foreign_key(base_class.name, false) 
     978            key = Inflector.foreign_key(base_name, false) 
    973979          when :table_name_with_underscore 
    974             key = Inflector.foreign_key(base_class.name) 
    975         end 
    976         set_primary_key(key) 
     980            key = Inflector.foreign_key(base_name) 
     981        end 
    977982        key 
    978983      end 
  • branches/2-0-stable/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb

    r8439 r9057  
    9090      def create_table(table_name, options = {}) 
    9191        table_definition = TableDefinition.new(self) 
    92         table_definition.primary_key(options[:primary_key] || "id") unless options[:id] == false 
     92        table_definition.primary_key(options[:primary_key] || Base.get_primary_key(table_name)) unless options[:id] == false 
    9393 
    9494        yield table_definition