Crear primary key

para hacer las relaciones has_many_belongs_to me tendría que crear la
tabla intermedia, cómo puedo crear los primary key para prod1 y prod2?

def self.up
create_table :prod_prod, :id=>false do |t|
t.column :prod1, :integer
t.column :prod2, :integer
end
end

def self.down
drop_table :prod_prod
end


LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

si querés seguir los estándares de Rails (no por dogma, sino para que
todo funcione gratis), la tabla intermedia no tiene que tener una
clave definida…

On Dec 4, 2006, at 1:59 PM, Miguel Angel Calleja Lázaro wrote:

para hacer las relaciones has_many_belongs_to me tendría que crear la
tabla intermedia, cómo puedo crear los primary key para prod1 y prod2?

def self.up
create_table :prod_prod, :id=>false do |t|
t.column :prod1, :integer
t.column :prod2, :integer
end
end

Si entiendo bien la pregunta las primary key estarian en la tabla
productos, en la tabla relacion solo hay foreign keys. Si de hecho
preguntas por foreign keys el lenguaje de migraciones no ofrece
manera de crearlas, pero hay un que si lo hace y ademas de forma
transparente

http://www.redhillconsulting.com.au/
rails_plugins.html#foreign_key_migrations

En particular de rebote tienes indices, que es por lo que yo lo uso
mas que por la integridad en si.

– fxn