2015-11-23 11 views
5

Jestem nowicjuszem szynowym (buduję swoją pierwszą aplikację), a teraz moje routes.rb jest dość nieporządne. Zastanawiam się, jaki jest najlepszy sposób na uporządkowanie/sformatowanie całej zawartości, aby łatwo było zobaczyć, co się dzieje i uniknąć głupich błędów routingu.Szyny: jak formatować i organizować trasy

Wszelkie ogólne wskazówki lub uproszczone przykłady byłyby mile widziane.

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

Wygląda całkiem nieźle, poza tym, że powtarzasz dwukrotnie trasę indeksu powitalnego. Jeśli chcesz, aby była to twoja główna ścieżka, po prostu użyj 'root 'welcome # index" 'i usuń żądanie pobierania powyżej. – Cyzanfar

+0

Polecam zadając to pytanie, to czat StackOverflow, jeśli masz wystarczającą liczbę przedstawicieli. Ponadto sugerowałbym usunięcie nadmiernego odstępu. Używam nie więcej niż 1 spacji między sekcjami kodu. – onebree

Odpowiedz

4

Niestety jest to po prostu część szyn, że ten plik dostaje bałagan w czasie. Nasza aplikacja zawiera setki wpisów dotyczących różnych przedmiotów, które zostały dodane przez lata, więc wiem z doświadczenia, że ​​dobrze jest myśleć od samego początku.

numer jeden, co można zrobić zachować plik jest organizowany, aby dodać wiele uwag, z pewnego rodzaju konsystencji, który pomaga zrozumieć, w jaki sposób dopasować swoją aplikację, na przykład:

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

A następnie zachowaj trasy dla określonej funkcjonalności w tej samej sekcji. W twoim przykładzie masz ścieżkę "nauczycieli" u góry, a następnie trochę bliżej dołu. Zachowaj te zgrupowane razem i skomentuj, a na dłuższą metę będzie łatwiej zarządzać.

Powiązane problemy