The primary key and inheritance column can never be set by mass-assignment for security reasons.
# File lib/active_record/attribute_assignment.rb, line 12 def attributes_protected_by_default default = [ primary_key, inheritance_column ] default << 'id' unless primary_key.eql? 'id' default end