# Sintassi di link\_to con parametri

**URL:** <https://www.ruby-forum.com/t/sintassi-di-link-to-con-parametri/210267>\
**Category:** IT\
**Created:** [August 3, 2011, 6:24pm UTC](https://www.ruby-forum.com/t/sintassi-di-link-to-con-parametri/210267 "2011-08-03T18:24:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [August 3, 2011, 6:24pm UTC](https://www.ruby-forum.com/t/sintassi-di-link-to-con-parametri/210267/1 "2011-08-03T18:24:30Z")

</div>

Salve a tutti,

ho una vista che mi visualizza tante righe, una per ogni questionario,  
selezionandone una vorrei lanciare una nuova prova (test) ma ho bisogno  
anche di un parametro (@questionnaire.id) e non trovo la sintassi giusta  
per passarlo e poi rileggerlo… qualche suggerimento?

\<% for @questionnaire in @questionnaires %\>

-   
- \<%= @questionnaire.denomination.upcase %\>  
…  
link\_to “svolgi”, new\_test\_path ???  
end %\>  
  
\<% end %\>

---

<div class="post-metadata">

**Author:** ![magpie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@magpie](https://www.ruby-forum.com/u/magpie)\
**Post date:** [August 4, 2011, 12:27am UTC](https://www.ruby-forum.com/t/sintassi-di-link-to-con-parametri/210267/2 "2011-08-04T00:27:49Z")

</div>

Dipende da come hai impostato le routes. Di default (restful routes)  
/new non si aspetta nulla quindi devi passare una hash:  
link\_to “svolgi”, new\_test\_path(:id =\> questionnaire.id)

Se passi il valore direttamente non lo capirebbe:  
ruby-1.8.7-p334 :004 \> new\_admin\_taxonomy\_path(23)  
=\> “/admin/taxonomies/new.23”  
ruby-1.8.7-p334 :005 \> new\_admin\_taxonomy\_path(:id =\> 23)  
=\> “/admin/taxonomies/new?id=23”  
ma certe routes invece capiscono:  
ruby-1.8.7-p334 :006 \> edit\_admin\_product\_group\_path(23)  
=\> "/admin/product\_groups/23/edit

Dipende se si aspettano parametri o meno. Se lanci rake routes lo vedi  
subito, esempio:  
new\_admin\_taxonomy GET /admin/taxonomies/new(.:format)  
{:action=\>“new”,  
:controller=\>“admin/taxonomies”}  
per questo quando passi 23 viene interpretato come :format e diventa  
new.23  
edit\_admin\_product\_group GET  
/admin/product\_groups/:id/edit(.:format)  
{:action=\>“edit”, :controller=\>“admin/product\_groups”}  
invece avendo :id ti permette di passare la variabile direttamente…  
spero sia chiara come spiegazione.

Ah, togli @questionnaire non ti serve una instance variable li,  
lasciala semplicemente questionnaire

\<% for questionnaire in @questionnaires %\>

- - \<%= questionnaire.denomination.upcase %\> ... link\_to "svolgi", new\_test\_path(:id =\> questionnaire.id) end %\> 
 \<% end %\>

il valore sara’ poi accessibile da params[:id] nella action

ceo

2011/8/4 mr ma [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> ```
> ...
> 
> ```
> 
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Enrico T.  
IT consultant, accessible web sites and web applications  
currently working @ [http://www.redant.com.au](http://www.redant.com.au)  
Sydney, NSW, Australia  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
mobile (AU) +00610416748450

> **[Enrico Teotti | Technical & Product Consultant](https://teotti.com)**
>
> Technical coach and product management consultant with 20+ years bridging software development and product management across the US, Europe, and Australia. I help teams through strategy, facilitation, and hands-on guidance.

---

<div class="post-metadata">

**Author:** ![magpie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@magpie](https://www.ruby-forum.com/u/magpie)\
**Post date:** [August 4, 2011, 12:10pm UTC](https://www.ruby-forum.com/t/sintassi-di-link-to-con-parametri/210267/3 "2011-08-04T12:10:09Z")

</div>

…

> link\_to “svolgi”, new\_test\_path(:id =\> questionnaire.id)
> 
> il valore sara’ poi accessibile da params[:id] nella action
> 
> Enrico T.

GRAZIE INFINITE Enrico, ci giravo intorno ma non trovavo la sintassi  
giusta… Salutami Sidney, non è che avete bisogno di un prof di  
matematica? 😉  
Buona giornata, Marco
