Temple Coding

  • Home
  • Open Source
  • Sobre
    • Livros que estou lendo
    • Sobre
RSS
Tag Archives: rails

Adicionando Foreign Keys no Rails

Posted on 25/10/2009 by vintem
No Comments

Existem várias formas de se adicionar foreign keys no rails, mais uma das que eu acho mais simples é utilizando o plugin migration_helpers.

A instalação funciona como qualquer outro plugin do rails:
script/plugin install git://github.com/patientslikeme/migration_helpers.git

Depois disso edite seu arquivo de migração. Por exemplo, supondo que você tenha uma classe/tabela chamada Aluno e que esta tabela está relacionada a uma classe/tabela turma , para adicionar uma foreign key deve-se fazer o seguinte:

?View Code RUBY
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class CreateAlunos < ActiveRecord::Migration
 def self.up
     create_table :alunos do |t|
      t.string :nome, :null => false
      t.date :datanascimento, :null => false
      t.integer :turma_id, :null => false
 
      t.timestamps
    end
 
    add_foreign_key :alunos, :turma_id, :turmas
  end
 
  def self.down
    drop_table :sprints
  end
end

Quando rodar o rake db:migrate já será gerado o código SQL para a criação da foreign key no banco de dados.

Essa é somente uma funcionalidade do plugin migrate_helpers. Ele tem uma série de outros métodos muito legais como por exemplo para gravar dados para uma tabela.

Espero que tenha ajudado.

Tweet
government,politics news,politics news,politics
Categories: Ruby on Rails | Tags: rails, ruby
  • Categorias

    • .NET (1)
    • ASP.NET (1)
    • ASPNET MVC (15)
    • Blog (1)
    • Controle de Versões (2)
    • Desenvolvimento (10)
    • Java (1)
    • JavaScript (2)
    • jQuery (1)
    • Leitura (5)
    • Ruby (2)
    • Ruby on Rails (1)
    • Sem categoria (23)
    • Testes (4)
  • Language

    • English
    • Português
  • Tags

    agilidade asp.net asp.net mvc asp.net vc automapper blog code templates controle de versoes css dataaccess dependency injection ebook encoding eventos excecoes firebug git globalizacao hibernate iis ironruby jasypt java javascript jquery json leitura less mvccontrib qcon rails ruby selenium simpledata snippet stored procedures structuremap tdc templates testes testes integrados visualstudio vraptor windsor
© Temple Coding. Proudly Powered by WordPress | Nest Theme by YChong