Para rieles 4
El generador acepta el tipo de columna como referencias (también disponible como belongs_to
).
Esta migración creará una user_id
columna y un índice apropiado:
$ rails g migration AddUserRefToProducts user:references
genera:
class AddUserRefToProducts < ActiveRecord::Migration
def change
add_reference :products, :user, index: true
end
end
http://guides.rubyonrails.org/active_record_migrations.html#creating-a-standalone-migration
Para rieles 3
Helper se llama referencias (también disponible como belongs_to
).
Esta migración creará una category_id
columna del tipo apropiado. Tenga en cuenta que pasa el nombre del modelo, no el nombre de la columna. Active Record agrega el _id
para usted.
change_table :products do |t|
t.references :category
end
Si tiene belongs_to
asociaciones polimórficas , las referencias agregarán las dos columnas requeridas:
change_table :products do |t|
t.references :attachment, :polymorphic => {:default => 'Photo'}
end
Agregará una columna attach_id y una attachment_type
columna de cadena con un valor predeterminado de Photo
.
http://guides.rubyonrails.org/v3.2.21/migrations.html#creating-a-standalone-migration