Pregunta de un recien llegado

Hola amigos, acabo de llegar a la lista porque tengo una duda y mire
por todos lados y no le encuentro repuesta.
Primero me presento mi nombre es Javier A. soy de Argentina y el
problema que tengo es el siguiente:

Hay alguna manera de definir en una migracion el nombre de la clave
primaria ( es decir que no sea id, sino que sea un string ) esto lo
necesito porque estoy cargando la base de datos con YAML y la verdad
es que queda muy poco estetico una relacion con esos id, ademas se que
despues de poner mis valores no voy a poner mas pq es una aplicacion
para mi. Algo asi:

def self.up
create_table :pruebas do |t|
t.column :nombre, :string <=== clave primaria
t.column :descripcion, :string
end
end

desde ya muchas gracias por todo.

El día 4 de julio de 2008 19:01, el javier!!!
[email protected]
escribió:> t.column :descripcion, :string

end
end

desde ya muchas gracias por todo.

Los ids son datos internos de tu aplicación y nadie los verá si no los
muestras en las vistas (también existen alternativas para ocultarlos
en las URLs). De esa forma quedarán totalmente encapsulados y no
afectarán a la estética del interfaz de usuario. Los ids son
fundamentales para usar ActiveRecord: si no los utilizas
estarásperdiendo todo lo que te aporta esta librería y, salvo que utilices
otra alternativa, te será complicado trabajar sobre los modelos de tu
aplicación.

OK, gracias por responder tan rapido

El día 4 de julio de 2008 14:17, Raul M. [email protected]
escribió:> El día 4 de julio de 2008 19:01, el javier!!!

Todo bien, pero yo cargo los datos desde la migracion, asi:

Prueba.new(:nombre => ‘carlota’, :apellido => ‘pruebita’).save

hasta ahi todo bien pero tengo otro modelo que lo relaciona de 1 a
muchos y no me gustaria escribir:

Otro.new(:id_prueba => 1, :telefono => 47757585)

no hay una forma de hacer:

Otro.new(:nombre_prueba => ‘carlota’, :telefono => 4775785)

es decir que pueda cargarlo sin ver que id tiene!

El día 4 de julio de 2008 14:25, el javier!!!
[email protected]
escribió:> OK, gracias por responder tan rapido

Para eso debes asociar las clases te recomiendo le des un vistazo a
http://blog.hasmanythrough.com/2007/1/15/basic-rails-association-cardinality

El 04/07/2008, a las 02:08 p.m., el javier!!!
escribió:

Todo bien, pero yo cargo los datos desde la migracion, asi:

2008/7/4 Efrén Fuentes [email protected]:

Prueba.new(:nombre => ‘carlota’, :apellido => ‘pruebita’).save

Esto seria Prueba.create(:nombre => ‘carlota’, :apellido => ‘pruebita’)