[Ror-es] Dos relaciones con dos modelos
Sebastian Delmont
sd at notso.net
Fri Apr 20 13:39:43 GMT 2007
Como dirian los gringos: RTFM.
Los metodos para definir relaciones (has_many, belongs_to, etc) todos
tienen parametros especiales para indicar que campo de la tabla usar
como referencia, que clase utilizar para los objetos, etc, etc.
Asi que puedes hacer algo como:
class Persona
has_many :propiedades, :class_name => "Casa", :foreign_key =>
"propietario_id"
end
class Casa
belongs_to :propietario, :class_name => "Persona", :foreign_key =>
"propietario_id"
end
On Apr 20, 2007, at 9:23 AM, Mano wrote:
> Es simplemente un caso que se me ha ocurrido haciendo pruebas, y la
> verdad es que no se, aun pensando en objetos, como quitas las dos
> relaciones.
>
> Saludos.
>
>
>
>
> Imobach González Sosa wrote:
>> On Friday 20 April 2007 12:42:20 Mano wrote:
>>> Buenas,
>>>
>>> Tengo una base de datos en la que tengo dos tablas con dos
>>> relaciones,
>>> una de m a n y otra de 1 a n.
>>>
>>> No tengo ni idea de como representar esto en ROR,
>>
>> ¿Es una base de datos "heredada" o la estás haciendo tú desde
>> cero? Si
>> se
>> trata de la segunda opción, te diré lo que digo siempre en estos
>> casos
>> (aún a
>> riesgo de repetirme): piensa y diseña SIEMPRE a nivel de clases
>> (modelos) y,
>> después, traduces eso a las tablas (lo que debería ser un paso
>> mecánico).
>>
>> Si es una base de datos heredada, pues deberías tener un modelo
>> por cada
>> tabla
>> y usar los métodos "belongs_to", "has_and_belongs_to_many" y
>> "has_many"
>> para
>> las relaciones. Además, necesitarás una tabla intermedia para la
>> relación
>> m-n. Investiga en esa línea.
>>
>> Saludos.
>>
>> --
>> Imobach González Sosa
>> correo-e: imobachgs en banot punto net
>> jabber id: osoh en jabberes punto org
>> web: http://www.banot.net/~osoh/
>> blog: http://devnull.blogs.banot.net/
>
>
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
More information about the Ror-es
mailing list