Abrir documento en una ventana nueva

Hola!, resulta que en mi aplicación se pueden agregar archivos, ya sean
word (casi siempre), pdf, etc. Y tengo un link_to que abre el documento.
El problema es que me lo abre en la misma ventana y me gustaría que lo
abriese en una ventana nueva.

He probado a añadir :popup => true y algunos derivados suyos al método
link_to pero sigue abriéndolos en la misma ventana.

Alguna idea de como hacerlo?.

Un saludo y gracias de antemano.

¿Has probado con…

link_to “foo”, “bar”, :target => ‘_blank’

On 31/08/2007, Juan G. [email protected] wrote:

¿Has probado con…

link_to “foo”, “bar”, :target => ‘_blank’

Esto no es muy buena idea porque si traduce literalmente (que supongo
que sí) a

te impedirá validar en X/HTML estricto.

El abrir ventanas nuevas es una idea terriblemente mala casi siempre,
pero si alguien se empeña en hacerlo (que siempre alguien se
empeña)yo casi prefiero que apuesten por algo basado en javascript no
intrusivo y enlaces válidos.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.

Hombre en realidad no quiero que se abra en una ventana nueva, si no en
una instancia de su programa (word en .doc, acrobat en pdf, etc). Porque
ahora si es un .doc se abre el word dentro del ie.

Marcos C. wrote:

Hombre en realidad no quiero que se abra en una ventana nueva, si no en
una instancia de su programa (word en .doc, acrobat en pdf, etc). Porque
ahora si es un .doc se abre el word dentro del ie.

ése es un problema diferente entonces.

el que un link se abra con una aplicación u otra depende del mimetype
que sirvas y de las cabeceras que pongas. Normalmente con ponerle un
disposition: attachment en las cabeceras se puede resolver, aunque hay
browsers viejos (creo que los IE nuevos ya no lo hacen) que se empeñan
en mostrarlo inline si son capaces de deducir el tipo del archivo. Para
esos casos hay que poner no sólo la cabecera attachment sino la cabecera
content_type a un valor no mapeado (típicamente unknown).

el problema de todo esto es que como ves la solución pasa por poner
cabeceras, lo que significa que no puedes servir directamente el link
sino que tendrías que hacer una llamada a un controller que lee el
fichero y luego hace un send_file al browser. En el send_file le puedes
meter las cabeceras como parámetros.

saludos,

javier ramírez