Me acabo de encontrar con un pequeño problema con find_by_xxx…
En este caso tengo una tabla contents y una tabla content_translations,
pensadas para funcionar con globalize 2 por la cual cosa en la tabla
contents sólo tengo el campo id de cada “content” y en la tabla
content_translations tengo los campos title, permalink y body…
Yo no tengo ni idea de como se hace programando, ni si lo que te voy a
decir tiene sentido, pero mi logica me sugire que primero busques el
id de la noticia en content y luego este id se lo pases al
Content.find_by_permalink en las condiciones junto con el locale del
permalink que quieres
Igual es una chorrada, pero en mi cabeza me ha parecido buena idea.
Solo le tines que pasar dos parametros en las condiciones (id y
locale). Supongo que locale (:es, :en,…) sera un campo de tu tabla
content_translations. Repito, no he trabajado con Globalize
Un saludo
El día 31 de diciembre de 2008 12:45, David D. [email protected]
escribió:> Buenas,
No parece nada descabellado, aunque si algo rebuscado no?
ya me imagino que no era la mejor opcion. haz caso a manuel que
entiende del tema
Me alegro de que te haya aportado algo mi comentario. Una cosa, cuando
tengas claro como hacerlo, podrías poner tu solución definitiva en
este hilo, así me entero.
Gracias y feliz 2009 a todos
El día 31 de diciembre de 2008 13:18, David D. [email protected]
escribió:> No parece nada descabellado, aunque si algo rebuscado no?
Esto ya falla (undefined method find_by_permalink) porque permalink no
esta en la tabla “contents”, el :include no entiendo si querÃas que lo
hiciera aqui, pero ya no llega a usarlo porque el metodo lo necesita
antes…
Quizás me lio, pero ya te digo que me pierdo en algun sitio con este
tema…
Esto ya falla (undefined method find_by_permalink) porque permalink no
esta en la tabla “contents”, el :include no entiendo si querÃas que lo
hiciera aqui, pero ya no llega a usarlo porque el metodo lo necesita
antes…
Quizás me lio, pero ya te digo que me pierdo en algun sitio con este
tema…
SÃ, no habÃa caido en eso, los finders dinámicos se generan para cada
columna de la tabla del modelo. Lo que no entiendo es el empeño en usar
‘find_by …’ en vez de usar un find normal y meter la condición en
:conditions ¿tienes alguna razón en especial?
SÃ, no habÃa caido en eso, los finders dinámicos se generan para cada
columna de la tabla del modelo. Lo que no entiendo es el empeño en usar
‘find_by …’ en vez de usar un find normal y meter la condición en
:conditions ¿tienes alguna razón en especial?