authorizable_type
和映射的主要目的是authorizable_id
`authorizable_object'。如果您在应用程序中创建角色表,希望这通常会有所帮助,您的迁移应该如下所示:
class CreateRoles < ActiveRecord::Migration
def self.up
create_table :roles, :force => true do |t|
t.string :name
t.string :authorizable_type
t.integer :authorizable_id
t.timestamps
end
add_index :roles, :name
add_index :roles, [:authorizable_id, authorizable_type]
add_index :roles, [:name, :authorizable_id, :authorizable_type], :unique => true
end
def self.down
remove_index :roles, [:name, :authorizable_id, :authorizable_type]
remove_index :roles, [:authorizable_id, :authorizable_type]
remove_index :roles, :name
drop_table :roles
end
end