Relaciones habtm dinámicas?

Estoy desarrollando un “plugin” para generar la parte administrativa
de mis aplicaciones Rails. Está bastante avanzado pero todavia hay una
cosa que no me funciona y no se como solucionar. El plugin ha de poder
generar los formularios automaticamente, i los genera, excepto cuando
hay relaciones multiples.

El tema es que yo defino por ejemplo que el modelo Post puede
pertenecer a varias categorias i a varias tags, i al mismo tiempo
puede pertenecer a varias secciones.

Post.find(:first).categories
Post.find(:first).tags
Post.find(:first).sections

Ahora la parte divertida. Al generar todo dinamicamente, las
relaciones tambien lo han de ser. De manera que tiene que hacer lo
siguiente … Con esto podria generar dinamicamente las relaciones,
pero no funciona.

%w( categories tags sections ).each do |habtm|
Post.find(:first).habtm
end

O sea, que …

habtm = “tags”
Post.find(:first).habtm

No funciona … (por supuesto que no funciona)

Alguien sabe como podria solucionar este “problemilla”?

Un saludo,

Francesc


name. Francesc E. i Martí
voice. +34 678.681.603

Hola,

habtm = “tags”
Post.find(:first).habtm

No funciona … (por supuesto que no funciona)

habtm=“tags”
Post.find(:first).send(habtm)

Con send invocas dinámicamente al método que sea sobre el objeto que tú
quieras. Además puedes pasarle argumentos si te hace falta.

Suerte,

javier ramírez

Con esta respuesta parezco gili haciendo estas preguntas XDDD

Muchas gracias.

Un saludo,

Francesc

On Nov 9, 2007, at 1:25 AM, javier ramirez wrote:

Con send invocas dinámicamente al método que sea sobre el objeto que

quieras. Además puedes pasarle argumentos si te hace falta.

Suerte,

javier ramírez


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603

I por cierto …

http://www.flickr.com/photo_zoom.gne?id=1923904985&size=o

Aquí es donde se puede ver el plugin …

Un saludo,

Francesc

On Nov 9, 2007, at 1:25 AM, javier ramirez wrote:

Con send invocas dinámicamente al método que sea sobre el objeto que

quieras. Además puedes pasarle argumentos si te hace falta.

Suerte,

javier ramírez


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603

Perdon por la intromisión, ya he visto que la pregunata ha quedado
respondida. Pero yo sé poco y si alguno me pudiera explicar que quiere
decir:

Francesc: “El plugin ha de poder generar los formularios automaticament”

???

Tenéis que entender que estoy en pañales y el tema me queda grande, pero
por
ir conociendo cositas

Gracias

Un saludo

Estoy desarrollando un plugin que genera los formularios de la parte
administrativa de forma automà tica. Ya existen algunos de ellos, pero
lo que he hecho es extraer parte del trabajo que he hecho para mis
clientes y convertirlo en plugin.

De esta manera descargando el plugin en “vendor/plugins” i editando el
fichero de configuración que se genera se puede crear automaticamente
el backend.

En un anterior mail he puesto una url con un screenshot del plugin.
Cuando lo tenga listo ya informaré en la lista.

Un saludo,

Francesc

On Nov 9, 2007 10:13 AM, Andrés gutiérrez [email protected]
wrote:

Gracias

Un saludo


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. francesc.esplugas
email. [email protected]
voice. 00 34 678 681 603

Ya lo tengo funcionando. Y en el -Commit- he puesto tu nombre. :wink:

Un saludo,

Francesc

On Nov 9, 2007, at 1:25 AM, javier ramirez wrote:

Con send invocas dinámicamente al método que sea sobre el objeto que

quieras. Además puedes pasarle argumentos si te hace falta.

Suerte,

javier ramírez


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603

Ya, pero brevemente ¿qué significa o implica que sea de forma
automática?

El día 9/11/07, Francesc E. [email protected]
escribió:

El plugin lee un fichero yaml llamado typus.yml y genera de forma
automática (o semi automática, segun se mire) los listados,
formularios, filtros, relaciones … eso si, las relaciones han de
estar definidas previamente en los modelos.


Post:
list: name category status created_at
form: name::string body::text::10 status::boolean
created_at::datetime categories::collection tags::multiple

Un saludo,

Francesc

On Nov 9, 2007, at 10:51 AM, Andrés gutiérrez wrote:

De esta manera descargando el plugin en “vendor/plugins” i editando el
On Nov 9, 2007 10:13 AM, Andrés gutiérrez [email protected]

[email protected]


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603