# Redirect

**URL:** <https://www.ruby-forum.com/t/redirect/149490>\
**Category:** IT\
**Created:** [September 25, 2008, 11:16am UTC](https://www.ruby-forum.com/t/redirect/149490 "2008-09-25T11:16:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [September 25, 2008, 11:16am UTC](https://www.ruby-forum.com/t/redirect/149490/1 "2008-09-25T11:16:31Z")

</div>

Ciao a tutti,

brevemente: clicco su una attività e devo fare vedere tutte i lavori  
(worksessions) per quella attività; voglio mettere l’id attività in  
sessione, quindi chiamo il metodo loadactivity a cui passo l’id attività  
sulla quale ho cliccato

def loadactivity  
session[‘idActivity’] = params[:id]  
redirect\_to :controller =\> “worksessions”, :action =\> “list”  
end

il controller worksessions lista tutti i lavori per quella attività

def list  
@worksessions =  
Worksession.find\_all\_by\_activity\_id(session[:idActivity])  
end

se dalla prima chiamata tolgo la action

redirect\_to :controller =\> “worksessions”

e quindi va sulla action di default index funziona tutto, ma se  
specifico una action differente (cioè la action list), mi da il seguente  
errore

Couldn’t find Worksession with ID=list

credo sia qualcosa con le route, ma non riesco a capire esattamente

Grazie

Luigi
