Ho già definito le mie risorse, ma un cliente desidera modificare i nomi degli URL in modo che corrispondano al loro marchio (ad esempio qualcosa come "catalogo" quando la risorsa è attualmente "prodotti"). Posso specificare un nome controller diverso con una risorsa in modo da poter ottenere tutte le funzionalità delle risorse incorporate senza dover effettivamente rinominare il controller ei nomi dei modelli?Posso mappare le risorse su un controller diverso?
10
A
risposta
27
Per la cronologia: map.resources :products, :controller => "catalog"
è come si fa.
1
Ok, sembra che sia semplice come aggiungere il nome del controller e sembra funzionare. Non importa!
Come hai potuto fare questo in Rails 3 –
stesso modo, ma senza il 'map.' –
Vedi anche il percorso: i parametri, che lavora per me senza rompere URL (ad esempio, se in seguito chiedete url_for (@product) si rompe). Scusate, non sono sicuro della terminologia/logica, ma che ha risolto per me. –