# Come passare un parametro aggiuntivo in una link\_to?

**URL:** <https://www.ruby-forum.com/t/come-passare-un-parametro-aggiuntivo-in-una-link-to/191105>\
**Category:** IT\
**Created:** [July 5, 2010, 6:11pm UTC](https://www.ruby-forum.com/t/come-passare-un-parametro-aggiuntivo-in-una-link-to/191105 "2010-07-05T18:11:30Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [July 5, 2010, 6:11pm UTC](https://www.ruby-forum.com/t/come-passare-un-parametro-aggiuntivo-in-una-link-to/191105/1 "2010-07-05T18:11:30Z")

</div>

Ci ero riuscito e guardando gli esempi in rete mi ricordavo anche di  
averlo fatto correttamente, fatto stÃ che con la seguente istruzione:

\<%= link\_to image\_tag(‘delete.gif’),{ :controller =\> “users”, :method =\>  
:delete }, :action =\> “destroy”, :user\_id =\> user.id, :prova =\> “ciao”,  
:confirm =\> “Vuoi eliminare l’utente #{user.cognome} #{user.name}?”,  
:class =\> ‘list\_links’ %\>

continua ad andare sulla “show” dell’utente ☹

Il parametro che sto provando a passare Ã© :prova.

dove sbaglio?

Grazie a tutti

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [July 5, 2010, 6:40pm UTC](https://www.ruby-forum.com/t/come-passare-un-parametro-aggiuntivo-in-una-link-to/191105/2 "2010-07-05T18:40:11Z")

</div>

controlla le rotte con “rake routes” e controlla anche cosa genera  
link\_to così come lo hai espresso.

ciao,  
A.

Il 05/07/2010 18:11, pezzuya … ha scritto:

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [July 5, 2010, 7:22pm UTC](https://www.ruby-forum.com/t/come-passare-un-parametro-aggiuntivo-in-una-link-to/191105/3 "2010-07-05T19:22:55Z")

</div>

2010/7/5 pezzuya .. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Ci ero riuscito e guardando gli esempi in rete mi ricordavo anche di  
> averlo fatto correttamente, fatto stà che con la seguente istruzione:
> 
> \<%= link\_to image\_tag(‘delete.gif’),{ :controller =\> “users”, :method =\>  
> :delete }, :action =\> “destroy”, :user\_id =\> user.id, :prova =\> “ciao”,  
> :confirm =\> “Vuoi eliminare l’utente #{user.cognome} #{user.name}?”,  
> :class =\> ‘list\_links’ %\>

:method va nell’hash delle html\_options, scambialo di posto  
con il parametro la :action

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [July 6, 2010, 9:58am UTC](https://www.ruby-forum.com/t/come-passare-un-parametro-aggiuntivo-in-una-link-to/191105/4 "2010-07-06T09:58:30Z")

</div>

ho fatto le seguenti prove:

\<%= link\_to image\_tag(‘delete.gif’), html\_options = { :controller =\>  
“users”, :action =\> “destroy”, :method =\> :delete, :user\_id =\> user.id  
}, :prova =\> “ciao ale”, :confirm =\> “Vuoi eliminare l’utente  
#{user.cognome} #{user.name}?”, :class =\> ‘list\_links’ %\>

\<%= link\_to image\_tag(‘delete.gif’), html\_options = {:method =\> :delete,  
:user\_id =\> user.id }, :controller =\> “users”, :action =\> “destroy”,  
:prova =\> “ciao ale”, :confirm =\> “Vuoi eliminare l’utente  
#{user.cognome} #{user.name}?”, :class =\> ‘list\_links’ %\>

\<%= link\_to image\_tag(‘delete.gif’), html\_options = { :controller =\>  
“users”, :action =\> “destroy”}, :method =\> :delete, :user\_id =\> user.id,  
:prova =\> “ciao ale”, :confirm =\> “Vuoi eliminare l’utente  
#{user.cognome} #{user.name}?”, :class =\> ‘list\_links’ %\>

ma niente ☹

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [July 6, 2010, 10:06am UTC](https://www.ruby-forum.com/t/come-passare-un-parametro-aggiuntivo-in-una-link-to/191105/5 "2010-07-06T10:06:53Z")

</div>

cosÃ¬ funziona o meglio cosÃ¬ era nella sua versione originale

\<%#= link\_to image\_tag(‘delete.gif’), user\_path(user), :confirm =\> “Vuoi  
eliminare l’utente #{user.cognome} #{user.name}?”, :method =\> :delete,  
:class =\> ‘list\_links’ %\>

se perÃ² provo qualcosa di questo tipo:

\<%= link\_to image\_tag(‘delete.gif’), user\_path(user), :confirm =\> “Vuoi  
eliminare l’utente #{user.cognome} #{user.name}?”, :method =\> :delete,  
:class =\> ‘list\_links’, :parametri =\> {:prova =\> “ciao”} %\>

o piÃ¹ semplicemente:

\<%= link\_to image\_tag(‘delete.gif’), user\_path(user), :confirm =\> “Vuoi  
eliminare l’utente #{user.cognome} #{user.name}?”, :method =\> :delete,  
:class =\> ‘list\_links’, :prova =\> “ciao”%\>

loggando params non riesco a ritrovare la mia stringa “ciao”.

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [July 6, 2010, 4:29pm UTC](https://www.ruby-forum.com/t/come-passare-un-parametro-aggiuntivo-in-una-link-to/191105/6 "2010-07-06T16:29:15Z")

</div>

On Tue, Jul 6, 2010 at 4:01 PM, pezzuya .. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> ho risolto con:
> 
> \<%= link\_to image\_tag(‘delete.gif’), {:controller =\> “users”, :action =\>  
> “destroy”, :user\_id =\> user.id, :prova =\> “ciao ale”}, :confirm =\> “Vuoi  
> eliminare l’utente #{user.cognome} #{user.name}?”, :method =\> :delete,  
> :class =\> ‘list\_links’ %\>

questo dovrebbe funzionare (non l’ho testato 🙂

\<%= link\_to image\_tag(‘delete.gif’), user\_path(user, :prova =\>  
“ciao”), :confirm =\> “Vuoi  
eliminare l’utente #{user.cognome} #{user.name}?”, :method =\> :delete,  
:class =\> ‘list\_links’%\>

perche’ il parametro in piu’ che vuoi passare deve essere incluso  
nell’URL a cui punta il link, e questo lo fai passandolo all’helper  
che genera la URL (in coda dopo i parametri che generano la route che  
ti interessa, in questo caso dopo ‘user’)

ciao,  
Luca

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [July 6, 2010, 4:01pm UTC](https://www.ruby-forum.com/t/come-passare-un-parametro-aggiuntivo-in-una-link-to/191105/7 "2010-07-06T16:01:56Z")

</div>

ho risolto con:

\<%= link\_to image\_tag(‘delete.gif’), {:controller =\> “users”, :action =\>  
“destroy”, :user\_id =\> user.id, :prova =\> “ciao ale”}, :confirm =\> “Vuoi  
eliminare l’utente #{user.cognome} #{user.name}?”, :method =\> :delete,  
:class =\> ‘list\_links’ %\>

GRAZIE a tutti!
