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