0

アプリのガイドとしてオープン ソース アプリをフォローしています。少し背景として、アクティブな管理者にフォームをネストしようとしています。これはネストされたフォームの一部であると想定しています。

オープンソース スキーマ

create_table "addresses", :force => true do |t|
 t.integer  "addressable_id"
 t.string   "addressable_type"
 t.string   "street"
 t.string   "city"
 t.string   "state",            :limit => 2
 t.integer  "zip"
 t.datetime "created_at"
 t.datetime "updated_at"
end

add_index "addresses", ["addressable_type", "addressable_id"], :name =>  "index_addresses_on_addressable_type_and_addressable_id"

私のスキーマは、下部の add_index を除いてまったく同じです。彼らはどうやってそれを手に入れたのですか?もしお時間があれば、なぜですか?前もって感謝します。

4

2 に答える 2

1

ActiveAdmin は、データベースのパフォーマンスを向上させるために、データベース テーブルにインデックスを追加しています。インデックスは、テーブル内の追加の行ではなく、データベース エンジンがより迅速に検索できるようにする別の構造です。優れた紹介記事は次の場所にあります。

http://www.mysqlperformanceblog.com/2011/08/30/explaining-indexes-with-a-library-metaphor/

Rails マイグレーションでは、このデータベース テーブルのインデックスを作成するために add_index 構文を使用します。

于 2013-04-30T14:10:32.670 に答える