Pergunta

Alguém conhece uma maneira de criar uma chave estrangeira no Rails 3 usando migrações?

Foi útil?

Solução

Foreign_key_migrações, mas eu não gosto disso.

Outras dicas

a Jóia estrangeira Funciona bem para mim. Ele adiciona alguns métodos às migrações de trilhos que permitem a criação e exclusão de chave estrangeira fácil:

exemplo:

create_table :site_credit_payments do |t|
  t.decimal  :amount, precision: 8, scale: 2, nil: false
  t.string   :note, nil: true

  t.integer  :credit_account_id

  t.timestamps
end
add_foreign_key :site_credit_payments, :credit_accounts

Se seu aplicativo tem ActiveRecord :: Migration (Rails 3 aplicativos fazem), use add_foreign_key. Documentação aqui:http://araddconstraint.rubyforge.org/classes/activerecord/connectionadapters/schemastatements.html

Observe que este é um plug -in e não parte do registro ativo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top