Passagio di parametri di una funzione in una link_to

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!

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

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

Scusa:

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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs