# \[Rails\] Aiutino per definizione routes

**URL:** <https://www.ruby-forum.com/t/rails-aiutino-per-definizione-routes/236774>\
**Category:** IT\
**Created:** [October 2, 2013, 1:18pm UTC](https://www.ruby-forum.com/t/rails-aiutino-per-definizione-routes/236774 "2013-10-02T13:18:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![addis\_a](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@addis\_a](https://www.ruby-forum.com/u/addis_a)\
**Post date:** [October 2, 2013, 1:18pm UTC](https://www.ruby-forum.com/t/rails-aiutino-per-definizione-routes/236774/1 "2013-10-02T13:18:25Z")

</div>

Salve a tutti, vi chiedo un aiuto per la definizione di routes in un mio  
piccolo progetto che mi servirà per familiarizzare un po’ meglio con  
rails.

Sto creando un’applicazione che permetta di gestire i punteggi di un  
gioco a team che sto facendo con alcuni amici, una cosa molto semplice  
in realtà. Attualmente ho 4 modelli:

Match: has\_many :scores  
Team: has\_many :players  
Player: has\_many :scores ; belongs\_to :team  
Score: belongs\_to :player ; belongs\_to :match

E ho le seguenti routes impostate

resources :teams, shallow: true do  
resources :players do  
resources :scores, only: [:index]  
end  
end

resources :matches

Questo mi permette per ora di definire team, giocatori e vedere i  
punteggi abbinati ad ogni singolo giocatore, e di gestire una lista di  
partite (matches).

La parte che mi da qualche grattacapo é la seguente: scegliendo una  
partita dall lista all’url /matches, i capisquadra (players con un  
particolare attributo) dovranno visualizzare una pagina con la lista di  
giocatori per la loro squadra con i risultati per ogni giocatore. Da  
questa pagina potranno poi in seguito modificare (nel caso sia già stato  
inserito) il punteggio per uno o più giocatori, o (nel caso non ve ne  
sia ancora uno) inserirlo.

Ho pensato a delle routes tipo:

resources :matches do  
resources :players do  
resources :scores  
end  
end

ma so che é considerata una pratica scorretta fare nesting di risorse  
oltre il primo livello (senza shallow), ed inoltre ho già delle routes  
per i giocatori e gli score poco più sopra, nestati ai team.

Voi come gestireste una situazione del genere?
