# Rails & popup: come funziona?

**URL:** <https://www.ruby-forum.com/t/rails-popup-come-funziona/160385>\
**Category:** IT\
**Created:** [February 15, 2009, 7:02pm UTC](https://www.ruby-forum.com/t/rails-popup-come-funziona/160385 "2009-02-15T19:02:33Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [February 15, 2009, 7:02pm UTC](https://www.ruby-forum.com/t/rails-popup-come-funziona/160385/1 "2009-02-15T19:02:33Z")

</div>

Buongiorno lista.  
Devo aprire una finestra popup, ma non riesco a capire come funziona la  
cosa.  
L’ottimale sarebbe usare un form\_tag e cercando ho trovato che basta  
mettere :target =\> “\_new” o :target =\> “\_blank” tra le varie opzioni del  
form… ho provato in tutte la varianti trovate, ma niente: continua ad  
aprirmi la pagina voluta sulla finestra in uso. Ho provato anche le  
opzioni del link\_to, ma niente… e sÃ¬, il browser Ã¨ impostato per non  
bloccare i popup.

C’Ã¨ qualcuno che puÃ² indicarmi dove sto sbagliando?

Come sempre grazie 🙂

---

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [February 15, 2009, 7:07pm UTC](https://www.ruby-forum.com/t/rails-popup-come-funziona/160385/2 "2009-02-15T19:07:57Z")

</div>

javascript :]

[http://www.google.co.uk/search?q=javascript%2Bopen%2Bwindow&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a](http://www.google.co.uk/search?q=javascript%2Bopen%2Bwindow&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a)

---

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [February 16, 2009, 12:58pm UTC](https://www.ruby-forum.com/t/rails-popup-come-funziona/160385/3 "2009-02-16T12:58:24Z")

</div>

Andrea C. wrote:

> javascript :]
> 
> [javascript+open+window - Google Search](http://www.google.co.uk/search?q=javascript%2Bopen%2Bwindow&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a)

Ecco, quello che speravo di evitare… ma i comandi che passa  
direttamente ruby non funzionano, non esistono, bisogna fare dell’altro,  
o che?

---

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [February 16, 2009, 3:06pm UTC](https://www.ruby-forum.com/t/rails-popup-come-funziona/160385/4 "2009-02-16T15:06:57Z")

</div>

Andrea C. wrote:

> ah ok, puoi non fare il popup evitando cosï¿½ di usare js :]
> 
> Per quale motivo non ti piace?

Uhm… vediamo… perchÃ© sono un emerito ignorante, non conosco java e  
sto imparando l’html ora assieme a rails? ‘’'🙂

> cmq seriamente, l’ attributo \_blank non si usa, non mi ricordo il  
> perchï¿½ ma non ï¿½ proprio corretto, di solito si tende a definire un un  
> metodo js ed associarlo ad una classe es per aprire un link in una  
> nuova pagina io faccio cosi di solito.  
> [ecc.]

Ah…

> PS: non ho capito cosa intendi per i comandi che passa rails.

Intendevo i parametri che si passano al form\_tag o al link\_to, scusate  
se mi esprimo in maniere spaventose 🙂

Poco fa ho trovato un ennesiom esempio, stavolta funzionante:

> **[Open New Window in Rails](http://chennairails.blogspot.com/2006/11/open-new-window-in-rails.html)**
>
> Open New Window in Rails by using the following methods of rails example: link\_to 'Cool site', " http://chennairails.blogspot.com", :target...

CuriositÃ (almeno per me): scrivendo  
\<%= link\_to “Ricerca”, {:action =\> “ricerca”}, :popup =\> [‘new\_window’]  
%\>

apre effettivamente la nuova finestra (e il link da premere risulta  
essere: [http://localhost:3000/applicazione/ricerca](http://localhost:3000/applicazione/ricerca) )

mentre se si scrive:  
\<%= link\_to “Ricerca”, :action =\> “ricerca”, :popup =\> [‘new\_window’] %\>

apre il link nella stessa pagina, che Ã¨:  
[http://localhost:3000/applicazione/ricerca?popup[]=new\_window](http://localhost:3000/applicazione/ricerca?popup%5B%5D=new_window)

Come mai? Mi sfugge qualcosa?

Grazie e a presto 🙂

Daneel O. che spera di imparare qualcosa in futuro

---

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [February 16, 2009, 3:25pm UTC](https://www.ruby-forum.com/t/rails-popup-come-funziona/160385/5 "2009-02-16T15:25:25Z")

</div>

On 16 Feb 2009, at 14:06, Daneel O. wrote:

> Andrea C. wrote:
> 
> > ah ok, puoi non fare il popup evitando cosï¿½ di usare js :]
> > 
> > Per quale motivo non ti piace?
> 
> Uhm… vediamo… perchÃ© sono un emerito ignorante, non conosco java  
> e  
> sto imparando l’html ora assieme a rails? ‘’'🙂

se cerchi il mio indirizzo nella ml vedrai di peggio 😃

> [‘new\_window’]  
> [http://localhost:3000/applicazione/ricerca?popup[]=new\_window](http://localhost:3000/applicazione/ricerca?popup%5B%5D=new_window)  
> sinceramente nn ho mai usato quel parametro, per i popup apro in  
> javascript e ti consiglio di fare altrettanto.  
> per quanto riguarda la signature Ã¨ un problema(?) di rails secondo me,  
> il fatto Ã¨ che alcuni helper accettano un hash di parametri e altri  
> accettano parametri con dentro hash es form\_tag e form\_for, il primo  
> accetta una serie di parametri, il secondo li vuole racchiusi nelle  
> graffe, siceramente non ho idea del perchÃ¨, non mi piace e punto :]

se hai altri problemi non esitare a postare :]

Q

---

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [February 16, 2009, 1:13pm UTC](https://www.ruby-forum.com/t/rails-popup-come-funziona/160385/6 "2009-02-16T13:13:17Z")

</div>

ah ok, puoi non fare il popup evitando così di usare js :]

Per quale motivo non ti piace?  
cmq seriamente, l’ attributo \_blank non si usa, non mi ricordo il  
perchè ma non è proprio corretto, di solito si tende a definire un un  
metodo js ed associarlo ad una classe es per aprire un link in una  
nuova pagina io faccio cosi di solito.

[Giovanna](http://giovannalacagna.com)

$(‘a.external’).live(‘click’, function() {  
window.open(this.href);  
return false;  
});

PS: non ho capito cosa intendi per i comandi che passa rails.  
PPS: ah uso jquery ma il codice dentro la funziona è js pulito.

Saluti

Q
