# Passagio di parametri di una funzione in una link\_to

**URL:** <https://www.ruby-forum.com/t/passagio-di-parametri-di-una-funzione-in-una-link-to/125173>\
**Category:** IT\
**Created:** [January 6, 2008, 6:14pm UTC](https://www.ruby-forum.com/t/passagio-di-parametri-di-una-funzione-in-una-link-to/125173 "2008-01-06T18:14:17Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![andxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@andxy](https://www.ruby-forum.com/u/andxy)\
**Post date:** [January 6, 2008, 6:14pm UTC](https://www.ruby-forum.com/t/passagio-di-parametri-di-una-funzione-in-una-link-to/125173/1 "2008-01-06T18:14:17Z")

</div>

Ciao a tutti, ho un piccolo aiuto da chiedere:  
ho due database products e categories e ovviamente 2 model: product e  
category.  
Voglio fare un menu con tutti i nomi delle categories e ogniuna di  
queste sia un link ad una lista dei prodotti appartenenti a quella  
categoria:  
Nel controller “site” ho messo questa funzione:  
def list\_products(cat)  
@products = Product.find(:all, conditions =\> category = ‘cat’)  
end

La domanda Ã¨: come faccio a passare dinamicamente la stringa ‘cat’ come  
parametro alla funzione list\_products nella link\_to?

ad esempio:  
\<%= link\_to(“Latti”, :controller =\> “site”,  
:action =\> “list\_products”,  
:cat =\> ‘Latti’) %\>

Ma cosÃ¬ non funziona, qualcuna sa aiutarmi?  
Grazie mille!

---

<div class="post-metadata">

**Author:** ![andxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@andxy](https://www.ruby-forum.com/u/andxy)\
**Post date:** [January 6, 2008, 7:45pm UTC](https://www.ruby-forum.com/t/passagio-di-parametri-di-una-funzione-in-una-link-to/125173/2 "2008-01-06T19:45:57Z")

</div>

Ciao Andrea,

Le azioni del controller non hanno argomenti.  
I parametri che metti nella url nella funzione link\_to li ritrovi  
nell’hash ‘params’.

prova cosi’:

def list\_products  
@products = Product.find(:all, conditions =\> category =  
params[‘cat’])  
end

---

<div class="post-metadata">

**Author:** ![andxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@andxy](https://www.ruby-forum.com/u/andxy)\
**Post date:** [January 6, 2008, 7:46pm UTC](https://www.ruby-forum.com/t/passagio-di-parametri-di-una-funzione-in-una-link-to/125173/3 "2008-01-06T19:46:56Z")

</div>

Claudio Petasecca donati wrote:

> Ciao Andrea,
> 
> Le azioni del controller non hanno argomenti.  
> I parametri che metti nella url nella funzione link\_to li ritrovi  
> nell’hash ‘params’.
> 
> prova cosi’:
> 
> def list\_products  
> @products = Product.find(:all, conditions =\> category =  
> params[‘cat’])  
> end

Scusa:

def list\_products  
@products = Product.find(:all, conditions =\> {  
category = params[‘cat’]  
})  
end

---

<div class="post-metadata">

**Author:** ![andxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4af34b/32.png) [@andxy](https://www.ruby-forum.com/u/andxy)\
**Post date:** [January 6, 2008, 7:47pm UTC](https://www.ruby-forum.com/t/passagio-di-parametri-di-una-funzione-in-una-link-to/125173/4 "2008-01-06T19:47:39Z")

</div>

Scusa:

def list\_products  
@products = Product.find(:all, conditions =\> {  
:category =\> params[‘cat’]  
})  
end
