Sto giocando con le route del 3 e vorrei inserire un namespace
all’interno di una resource.
Esempio pratico: ho un controller “reports” che mi contiene tutta la
reportistica in riferimento al modello modello “poll”. Ovviamente potrei
scaricare tutto nel controller pool ma diventa enorme e illeggibile,
oltretutto i report sono un gruppo di viste omogenee e si adattano bene
ad avere un controller tutto loro.
il mio routes.rb attuale
resources :poll do
resources :part do
member do
get …
post …
end
end
member do
get report1, report2, report3, report4, ecc
post …
end
end
in questo modo ovviamente funziona ma il controller diventa veramente
obbeso!
io invece vorrei ottenere una cosa del genere:
resources :poll do
resources :part do
member do
get …
post …
end
end
member do
get …
post …
end
namespace :report do
get report1, report2 ecc
end
end
in modo da ottenere un url simile: http://localhost/polls/2/report/start
dove polls e la mio resource, 2 e l’id del poll, report e un controller e start ela vista . Il report start e` ovviamente afferente
al poll 2.
Potete anche dirmi che sto facendo una stupidaggine, non mi offendero`,
oltretutto potreste avere raggione
Gia provato, funziona ma mi aggiunge anche tutte le rotte degli scaffold (news delete ecc) e ti danno errore...... Se ci fosse un metodo che non richiamasse una tabella sarei piu
contento
invece, me triste
Nella guida al routing avevo gia guardato, ma non e un caso
contemplato.
me molto triste =<
P.S. Chiedo scusa per l’uso infantile delle faccine
Andrea P. wrote in post #961513:
cos a occhio, dovrebbe bastare questo:
resources :poll do
resources :part do
…
end
member do
…
end
resources :report do
…
end
end