Sto cercando di implementare un sistema "contest" simile a quello utilizzato da GitHub. Ad esempio, è possibile creare una pubblicazione appartenente all'Utente oa una delle Società a cui l'Utente appartiene a seconda che l'Utente si trovi nel contesto "Utente" o in un contesto che fa riferimento a una delle Società.Rails 3 routing basato sul contesto
Come parte di questo, mi piacerebbe poter eseguire il routing in base al contesto corrente dell'utente. Ad esempio, se l'utente si trova nel proprio contesto, /dashboard
deve essere instradato a users/show
, ma se si trovano nel contesto di Società con ID 35, quindi /dashboard
deve instradare a companies/35/dashboard
.
potevo percorso /dashboard
a un controller specifico incaricato di prendere tali decisioni, come ad esempio context#dashboard
che potrebbe poi fare un redirect_to
, ma questo non si sentono abbastanza a destra (forse perché ci stiamo prendendo la logica che le guide di routing modulo dovrebbe essere responsabile e spostarlo su un controller?)
Quale sarebbe il modo corretto per risolvere questo problema in Rails 3?
Capisco che non si sente a destra con il controller del cruscotto come opzione router pseudo, ma avere il router lettura di un modello di contesto/sessione da informazioni passò biscotti/params sembra troppo strano. – hellvinz