2015-11-23 11 views
5

Sono un principiante di rails (costruendo la mia prima app) e in questo momento il mio routes.rb è un bel casino. Mi stavo chiedendo quale sia il modo migliore per organizzare/formattare tutto il contenuto in modo che sia facile vedere cosa sta succedendo ed evitare errori di routing stupidi.Rails: come formattare e organizzare i percorsi

Eventuali suggerimenti generali o esempi semplificati sarebbero apprezzati.

routes.rb

Rails.application.routes.draw do 
resources :posts 

get 'users/index' 

#devise_for :admins 

namespace :super_admin do #superadmin stuff 
resources :dashboard, only: [:index] 
end 

devise_for :super_admins, path: "super_admin", controllers: { registrations: "registrations", sessions: "super_admin/sessions" } #lets super admin sign in 



get 'welcome/index' 
root to: "welcome#index" 

match '/teachers', to: 'teachers#index', via: 'get' 

#route to delete users 
match 'users/:id' => 'users#destroy', :via => :delete, :as => :admin_destroy_user 
match '/users/:id',  to: 'users#show',  via: 'get' 



#routes for registration 
devise_for :users, controllers: { registrations: "registrations" } 
devise_for :teachers, controllers: { registrations: "teacher/registrations" } 





get 'users/:id/posts' => 'users#posts', :as => :user_posts 
match '/users', to: 'users#index', via: 'get' 

match '/about', to: 'about#index', via: 'get' 


match '/teachers/:id',  to: 'teachers#show',  via: 'get' 
match '/teachers/list', to: 'teachers#list', via: 'get' 

get 'super_admin/dashboard/new_user', :as => :super_admin_new_user 

resources :users, :only =>[:show] 
+0

Mi sembra abbastanza buono, tranne per il fatto che stai ripetendo due volte il percorso dell'indice di benvenuto. Se vuoi che questa sia la tua root root usa "root" # "" e cancella la richiesta get sopra. – Cyzanfar

+0

Vorrei raccomandare di fare questa domanda è la chat StackOverflow se avete abbastanza rep. Inoltre, suggerirei di rimuovere la spaziatura eccessiva. Non uso più di 1 spazio vuoto tra le sezioni di codice. – onebree

risposta

4

Purtroppo è semplicemente parte di rotaie che questo file diventa disordinato nel corso del tempo. La nostra app ha centinaia di voci per vari elementi che sono stati aggiunti nel corso degli anni, quindi so per esperienza che è bene pensare fin dall'inizio.

Il numero uno cosa che potete fare per mantenere il file organizzato è quello di aggiungere un sacco di commenti, con un certo tipo di coerenza che ti aiuta a capire come essi corrispondono alla tua app, ad esempio:

# ADMIN FUNCTIONALITY 
# -- Allows super admin access and functionality 
# your admin stuff here 

E poi mantieni i tuoi percorsi per determinate funzionalità nella stessa sezione. Nel tuo esempio, hai una rotta "insegnanti" nella parte superiore, e poi alcuni più vicino al fondo. Mantieni quelli raggruppati e commentati e sarà più facile da gestire a lungo termine.

Problemi correlati