2012-11-16 1 views
0

Je me bats pour obtenir des noms d'utilisateur pour montrer dans les itinéraires liés à concevoir.Noms d'utilisateurs en route avec l'esprit

Comment afficher les routes suivantes?

www.blabla.com/username/edit
www.blabla.com/username/event/id~~V~~3rd

Dois-je déclarer une portée dans un champ? Merci pour l'aide.

En ce moment, mon fichier itinéraires ressemble à ceci

Weplanthings::Application.routes.draw do 
    resources :vendors 

    resources :venues 

    resources :events 

    get "profiles/index" 

    get "users/index" 

    get "users/show" 
    get 'tags/:tag', to: 'events#index', as: :tag 

    authenticated :user do 
    root :to => 'home#index' 
    end 
    match '/event/new', :to => 'events#new' 
    root :to => "home#index" 
    devise_for :users do 
    get "/login" => "devise/sessions#new" 
    match '/login', :to => 'devise/sessions#new' 
    get "/logout" => "devise/sessions#destroy" 
    match '/logout', :to => 'devise/sessions#destroy' 
    get "/edit" => "devise/sessions#edit" 
    match '/edit', :to => 'devise/sessions#edit' 
    scope ":username", :as => "user" do 
     #resources :users 
     match '/', :to => 'profiles#index' 
     match '/edit', :to => 'devise/sessions#edit' 
     match '/event/:id', :to => 'events#show' 

    end 
    end 

Répondre

1

Ma suggestion est pour vous d'utiliser la pierre précieuse friendly_id.

Il sera beaucoup plus facile de faire ce que vous voulez et juste avec une seule ligne de code.