From ca0af8221a3b704fa289afe7030a96dc8cec8a95 Mon Sep 17 00:00:00 2001 From: Joshua Wood Date: Fri, 2 Mar 2012 17:59:23 -0800 Subject: Automatically create indexes for references/belongs_to statements in migrations. --- guides/source/migrations.textile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'guides/source/migrations.textile') diff --git a/guides/source/migrations.textile b/guides/source/migrations.textile index f663496854..aa75e9ab4a 100644 --- a/guides/source/migrations.textile +++ b/guides/source/migrations.textile @@ -475,7 +475,16 @@ end will add an +attachment_id+ column and a string +attachment_type+ column with -a default value of 'Photo'. +a default value of 'Photo'. +references+ also allows you to define an +index directly, instead of using +add_index+ after the +create_table+ call: + + +create_table :products do |t| + t.references :category, :index => true +end + + +will create an index identical to calling `add_index :products, :category_id`. NOTE: The +references+ helper does not actually create foreign key constraints for you. You will need to use +execute+ or a plugin that adds "foreign key -- cgit v1.2.3