0

デバイスに関連するルートにユーザー名を表示するのに苦労しています。

次のルートを表示するにはどうすればよいですか?

www.blabla.com/username/edit
www.blabla.com/username/event/id

スコープ内でスコープを宣言する必要がありますか? 助けてくれてありがとう。

現在、ルートファイルは次のようになっています

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  
4

1 に答える 1

1

Friendly_id gemを使用することをお勧めします。

1行のコードだけで、やりたいことがずっと簡単になります。

于 2012-11-16T20:07:02.703 に答える