

現在RailsでWebアプリケーションを作っているのですが、ルーティングの部分で解決できない問題があり、わかる方に教えていただければと思います。

**やりたいこと**

記事(articles)のshowアクションが呼び出された時のルーティングが現在は`hoge.com/articles/(記事id)`が表示されてしまいます。それを`/hoge.com/(username)/(記事id)`したいのですが、なかなか出来ません。

routes.rbの中身は以下です。

[code]

    devise_for :users, controllers: { omniauth_callbacks: 'omniauth_callbacks' }
    devise_scope :user do
      resources :articles
      get '/:username', controller: 'users', action: 'show'
      get '/users/sign_out', controller: 'devise/sessions', action: 'destroy'
      get 'users/auth/:provider/disconnect', controller: 'omniauth_disconnects', action: 'update'
    end
    post 'user_invitation_beta_release/new'
    get 'static/welcome'
    root to: 'root#index'
    resources :items
    resources :contents
    resources :articles do
      resources :contents, only: [:create, :destroy, :change_order] do
        resources :items, only: [:create, :destroy]
      end
    end
    match "*path" => "application#handle_404", via: :all
    
[/code]


CC BY-SA 3.0
2015-07-08T03:27:32.900
12139
2015-08-19T10:50:32.333
2015-07-08T03:47:38.850
1065
1065
question
ruby-on-rails ruby url-routing
Railsで任意のルーティングを通したいのですが、ハマっています


以下のような表記でよいかと思いますがいかがでしょうか。

[code]

    get '/:username/:id' => 'articles#show'
    
[/code]


CC BY-SA 3.0
2015-07-08T06:19:35.923
12147
2015-07-08T06:19:35.923
2646
12139
answer