method
    
    set_primary_key
  
      v1.0.0 - 
      Show latest stable
 - 
    1 note - 
    Class: ActiveRecord::Base
    
  
  
- 1.0.0 (0)
 - 1.1.6 (0)
 - 1.2.6 (0)
 - 2.0.3 (0)
 - 2.1.0 (-2)
 - 2.2.1 (0)
 - 2.3.8 (0)
 - 3.0.0
 - 3.0.9
 - 3.1.0
 - 3.2.1
 - 3.2.8
 - 3.2.13
 - 4.0.2
 - 4.1.8
 - 4.2.1
 - 4.2.7
 - 4.2.9
 - 5.0.0.1
 - 5.1.7
 - 5.2.3
 - 6.0.0
 - 6.1.3.1
 - 6.1.7.7
 - 7.0.0
 - 7.1.3.2
 - 7.1.3.4
 - What's this?
 
set_primary_key( value=nil, &block )
  public
  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.
Example:
class Project < ActiveRecord::Base set_primary_key "sysid" end
  
    
      Register or 
      log in
      to add new notes.
  
  
  
  
      
    
 Vaselinessa -  
    May 17, 2012 
    
  
  
  
       
  
  
  
          
    
    0 thanks
     
  
  
  If you try to use :id as a non-primary-key field
If you’re using this so that you can repurpose :id for another use, it gets hairy: your ActiveRecord::Base subclass will still use :id to refer to your primary key, whatever it be named.
So when you call [my obj].id = 33, 33 is set as the value of your primary key, not your :id attribute!

  
  
  
  
  
  
    